Список кодов ошибок.
Каждая из ошибок содержит обязательные поля code и message, означающие
Код ошибки и Сообщение соответственно. Некоторе ошибки имеют дополнительную информацию.
Например, JsonInvalidSyntax ошибка имеет поле pos, которое показывает позицию, где ошибка синтаксиса
json документа.
Код ошибки | HTTP статус код | Сообщение | Пример ошибки |
---|---|---|---|
BadJsonFieldsValues | 400 | Неправильные значения полей в json обьекте |
{ "code": "BadJsonFieldsValues", "message": "Bad json fields values", "fieldsValues": { "idCityFrom": 383, "idCityTo": 495, "idTripType": -1 } } |
Forbidden | 403 | Операция запрещена |
{ "code": "Forbidden", "message": "access forbidden" } |
InternalServerError | 500 | Внутренняя ошибка сервера |
{ "code": "InternalServerError", "message": "internal server error" } |
InternalValidator | 400 | Внутренняя ошибка валидатора при валидации json документа |
{ "code": "InternalValidator", "message": "internal validator error: cannot parse param 6" } |
InvalidLenFieldValue | 400 | Строковое значение поля json документа неправильной длины |
{ "code": "InvalidLenFieldValue", "message": "invalid len of value", "fieldName": "series" } |
JsonFieldInvalidType | 400 | Неправильный тип поля в json документе |
{ "code": "JsonFieldInvalidType", "message": "json field has invalid type", "fieldMustBeType": "int64", "fieldValue": "number 9090.9" }fieldMustBeType -- значение должно иметь данный тип. fieldValue -- значение неправильного типа |
JsonInvalidSyntax | 400 | Ошибка синтаксиса в Json документе |
{ "code": "JsonInvalidSyntax", "message": "invalid syntax of json document", "pos": 18 }pos означает позицию, где произошла ошибка |
JsonUndefinedError | 400 | Неизвестная ошибка при обработке json документа |
{ "code": "JsonUndefinedError", "message": "undefined json error" } |
NotFound | 404 | Ресурс не найден |
{ "code": "NotFound", "message": "resouce not found" } |
OutOfRangeFieldValue | 400 | Значение поля json документа вне допустимого диапазона |
{ "code": "OutOfRangeFieldValue", "message": "value is out of range", "fieldName": "sex" } |
OversizedKraevoiGorod | 400 | Превышен размер для краевой доставки |
{ "code": "OversizedKraevoiGorod", "message": "Oversized for kraevaya dostavka" } |
PasswordTooShort | 400 | Слишком короткий пароль |
{ "code": "PasswordTooShort", "message": "Password too short" } |
QueryParamInvalidType | 400 | Параметр в URL запроса имеет неправильный тип |
{ "code": "QueryParamInvalidType", "message": "invalid type of param", "paramName": "idCityFrom", "paramValue": "xyz" }idCityFrom -- имя параметра, xyz -- значение некорректного типа |
RequiredAtLeastOneField | 400 | По крайней мере одно из полей в json документе обязательное |
{ "code": "RequiredAtLeastOneField", "message": "require at least one: weight or volume", "fields": [ "weight", "width", "height", "length" ] }["weight", "width", "height", "length"] -- список полей, хотя бы одно из которых обязательное |
RequiredAtLeastOneParam | 400 | По крайней мере один из параметров в URL обязательный |
{ "code": "RequiredAtLeastOneParam", "message": "required at least one param", "params": [ "phone", "email" ] }["phone", "email"] -- список параметров, хотя бы один из которых обязательный |
RequiredField | 400 | Обязательное поле в json документе |
{ "code": "RequiredField", "message": "required", "fieldName": "idCityFrom" }idCityFrom -- данное поле обязательное |
RequiredQueryParam | 400 | Параметр в URL запроса обязательный |
{ "code": "RequiredQueryParam", "message": "required query param", "paramName": "idCityFrom" }idCityFrom -- имя обязательного параметра |
TooManyRequests | 429 | Превышено максимальное число запросов в единицу времени |
{ "code": "TooManyRequests", "message": "You have reached maximum request limit" } |
Unauthorized | 401 | Ошибка авторизации |
{ "code": "Unauthorized", "message": "unauthorized access" } |
ValueAlreadySet | 400 | Значение уже было сохранено в базу данных |
{ "code": "ValueAlreadySet", "message": "value already set" } |