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