Коды ошибок¶
Общие ошибки¶
| Название | Значение | Когда происходит |
|---|---|---|
| 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"]
}
}
}