35 lines
1.1 KiB
Go
35 lines
1.1 KiB
Go
package spec
|
|
|
|
// ParsingError is an error from parsing interface methods
|
|
type ParsingError string
|
|
|
|
func (err ParsingError) Error() string {
|
|
switch err {
|
|
case UnknownOperationError:
|
|
return "unknown operation"
|
|
case UnsupportedNameError:
|
|
return "method name is not supported"
|
|
case InvalidQueryError:
|
|
return "invalid query"
|
|
case InvalidParamError:
|
|
return "parameters do not match the query"
|
|
case UnsupportedReturnError:
|
|
return "this type of return is not supported"
|
|
case ContextParamRequiredError:
|
|
return "context parameter is required"
|
|
case StructFieldNotFoundError:
|
|
return "struct field not found"
|
|
}
|
|
return string(err)
|
|
}
|
|
|
|
// parsing error constants
|
|
const (
|
|
UnknownOperationError ParsingError = "ERROR_UNKNOWN_OPERATION"
|
|
UnsupportedNameError ParsingError = "ERROR_UNSUPPORTED"
|
|
InvalidQueryError ParsingError = "ERROR_INVALID_QUERY"
|
|
InvalidParamError ParsingError = "ERROR_INVALID_PARAM"
|
|
UnsupportedReturnError ParsingError = "ERROR_INVALID_RETURN"
|
|
ContextParamRequiredError ParsingError = "ERROR_CONTEXT_PARAM_REQUIRED"
|
|
StructFieldNotFoundError ParsingError = "ERROR_STRUCT_FIELD_NOT_FOUND"
|
|
)
|