Коды ошибок

Общие ошибки

Название Значение Когда происходит
ParseError -32700 ошибка чтения данных из входного запроса
InvalidRequest -32600 некорректный rpc запрос
MethodNotFound -32601 rpc метод не найден
InvalidParams -32602 некорректные параметры - ошибка валидации или переданы лишние поля
UnknownError -32603 внутренняя ошибка сервера
NotAuthorized -33000 ошибка доступа - не найдены креденшиалы
AuthExpired -33001 ошибка доступа - доступ истек
UnknownAuthError -33002 ошибка доступа - другой случай
AccessForbidden -33403 доступ к данному ресурсу запрещен

Специфичные ошибки запросов

Данный тип ошибок специфичен для одного или нескольких запросов.

Эти ошибки описаны также в тех запросах, где они встречаются.

Название Значение Когда происходит
PatientAlreadyMatched -34000 пациент уже сопоставлен
PatientNotAuthenticated -34001 пациент не сопоставлен
PatientNotFound -34002 пациент не найден
SaveAuthInfoError -34003 ошибка сохранения данных сессии
SaveExchangeTokenError -34004 ошибка сохранения токена обмена
AppointmentNotFound -34005 запись на прием на найдена
DiagnosticReportNotFound -34006 диагностический отчет не найден
UserNotFound -34007 пользователь не найден по публичному ключу
PrescriptionNotFound -34008 рецепт не найден
AppointmentResultNotFound -34010 результат приема не найден

Формат ошибки валидации

Ошибка валидации возвращает дополнительное поле с информацией том, какие свойства были неправильными в запросе и какое правило валидации было нарушено, либо какое из свойств не было передано, либо, наоборот, было лишним.

Пример ошибки валидации

{
   "jsonrpc":"2.0",
   "id":1,
   "error":{
      "code":-32602,
      "message":"Invalid params",
      "data":{
         "errors":["id", "name", "phone"]
      }
   }
}