Формат ответа

В случае возникновения ошибок сервер вернет ответ со статусом 4хх или 5хх, содержащий объект стандартного ответа сервера.

Название поляТип данныхОписание
codeintHTTP код ответа сервера
messagestringСообщение об ошибке
messageCodestring
Внутренний код сообщения об ошибке
{
    "code": 404,
    "message": "Направление с указанным идентификатором не найдено.",
    "messageCode": "CLIS_BR"
}

Возможные ошибки

Описание возможных кодов ошибок.

КодОписаниеHttp статус кодКомментарий
CLIS_BR_ERRORОшибка валидации400Возникает при невозможности произвести ту или иную операцию из-за некорректности запроса и содержит в поле message описание ошибки
CLIS_NFДанных по запросу не найдено404

CLIS_DB_ERRORОшибка связи с базой данных400Проверить почему 400, а не 500
CLIS_EXISTSНаправление уже существует.400
CLIS_ERRORДругие ошибки500Может содержать любое сообщение
CLIS_FORMAT_01Указано некорректное тело запроса500Проверить почему 500, а не 400
CLIS_FORMAT_02Не указана ссылка на направившего врача400
CLIS_FORMAT_03Не указан идентификатор пациента400
CLIS_FORMAT_04Отсутствует информация о пациенте400
CLIS_FORMAT_05Не указана информация о направившем враче400
CLIS_FORMAT_06Должен быть передан один ресурс OrderProcessingTask400
CLIS_FORMAT_07Некорректно передана информация о ресурсах400
CLIS_FORMAT_08Не найдено направление, связанное с передаваемым результатом400
CLIS_CREATE_ERROR_01Не удалось создать направление400Неизвестная ошибка при создании направления. Проверить почему 400, а не 500
CLIS_NF_1Не найден ProcedureRequest, соответствующий передаваемому результату404Результат должен ссылаться на заказ, если он не является дозаказом(помечен как ExtendedOrder).
CLIS_BR_WrongObsCoding

Указана некорректная кодировка Observation

Указана некорректная кодировка результата теста

Указана некорректная кодировка микробиологического исследования

400В поле code.coding.system Observation указана кодировка отличная от допустимых.
CLIS_BR_ERRORНекорректно указана информация о специальности врача400

Возникает при ошибках указания специальности врача в поле specialty ресурса PractitionerRole.

Возможные случаи:

  1. Указано более одной специальности(specialty)
  2. Не указана кодировка(specialty.coding)
  3. Указано более одной кодировки(specialty.coding)
  4. Указана система кодировки отличная от "1.2.643.5.1.13.13.11.1066"
  5. Поля specialty.coding.code или specialty.coding.display
  6. Если в настройках сервиса включена проверка соответствия кодировки справочнику(настройка ValidationCodingList), то проверяется вхождение передаваемого значения в справочник  /clis/fhir/valueset/1.2.643.5.1.13.13.11.1066 и правильность код и имени согласно этому справочнику. Например если передаваемый код входит в справочник, но передаваемое имя не совпадает, то возникнет исключение валидации.