Перейти к содержимому

Ошибки

Ошибки уровня приложения возвращаются как RFC 7807 Problem Details с Content-Type: application/problem+json:

{
"type": "about:blank",
"title": "Case ID not found",
"status": 404,
"detail": "No case exists for the given ID.",
"instance": "/api/v1/upload-service/job-status/7c2f1e4a-…"
}
ПолеОписание
typeURI, идентифицирующий тип проблемы, или about:blank.
titleКраткое, понятное человеку резюме.
statusHTTP-код статуса, повторённый в теле.
detailПонятное человеку объяснение для данного случая.
instanceПуть запроса, который вызвал ошибку.

Некоторые проблемы добавляют дополнительные поля. Например, 413 несёт настроенные лимиты:

{
"type": "https://accessful.de/problems/upload/payload-too-large",
"title": "Payload Too Large",
"status": 413,
"detail": "Maximum upload size exceeded.",
"maxFileSize": "200MB",
"maxRequestSize": "815MB",
"maxFileCount": "1000",
"limitExceeded": "per-file"
}
СтатусКогда
400 Bad RequestНекорректный ввод — недопустимый URL вебхука, файл не в формате PDF или некорректное тело запроса.
401 UnauthorizedОтсутствующий, неверный или отозванный API-ключ.
403 ForbiddenДействительный ключ без прав на действие.
404 Not FoundНеизвестный или некорректный caseId, либо результат пока недоступен.
409 ConflictЗапрос конфликтует с текущим состоянием.
413 Payload Too LargeФайл или запрос превышает лимиты размера.
500 Internal Server ErrorНепредвиденная ошибка сервера — можно безопасно повторить позже.