Список кодов ошибок.

Каждая из ошибок содержит обязательные поля code и message, означающие Код ошибки и Сообщение соответственно. Некоторе ошибки имеют дополнительную информацию. Например, JsonInvalidSyntax ошибка имеет поле pos, которое показывает позицию, где ошибка синтаксиса json документа.

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"
}

к апи