Руководство по ошибкам версии 4.0, v3.1 и v3.0
Аналитика документов использует унифицированную структуру для представления всех ошибок, возникающих в REST API. Каждый раз, когда операция API возвращает код состояния 4xx или 5xx, дополнительные сведения об ошибке возвращаются в теле ответа JSON следующим образом:
{
"error": {
"code": "InvalidRequest",
"message": "Invalid request.",
"innererror": {
"code": "InvalidContent",
"message": "The file format is unsupported or corrupted. Refer to documentation for the list of supported formats."
}
}
}
Для длительных операций, в которых обнаружены несколько ошибок, код ошибки верхнего уровня устанавливается на самую серьезную ошибку с отдельными ошибками, перечисленными в свойстве error.details . В таких сценариях свойство target каждой отдельной ошибки указывает на триггер ошибки.
{
"status": "failed",
"createdDateTime": "2021-07-14T10:17:51Z",
"lastUpdatedDateTime": "2021-07-14T10:17:51Z",
"error": {
"code": "InternalServerError",
"message": "An unexpected error occurred.",
"details": [
{
"code": "InternalServerError",
"message": "An unexpected error occurred."
},
{
"code": "InvalidContentDimensions",
"message": "The input image dimensions are out of range. Refer to documentation for supported image dimensions.",
"target": "2"
}
]
}
}
В качестве значения свойства error.code верхнего уровня может выступать одно из следующих сообщений с кодом ошибки:
Код ошибки | Сообщение | Состояние HTTP |
---|---|---|
InvalidRequest | Недопустимый запрос. | 400 |
InvalidArgument | Недопустимый аргумент. | 400 |
Запрещено | Доступ запрещен из-за параметров политики или другой конфигурации. | 403 |
Не найдено | Ресурс не найден. | 404 |
MethodNotAllowed | Запрошенный метод HTTP не разрешен. | 405 |
Конфликт | Запрос не удалось завершить из-за конфликта. | 409 |
UnsupportedMediaType | Тип контента запроса не поддерживается. | 415 |
InternalServerError | Произошла непредвиденная ошибка. | 500 |
ServiceUnavailable | Это временная проблема. Повторите попытку. | 503 |
По возможности дополнительные сведения указываются в свойстве inner error.
Код ошибки верхнего уровня | Внутренний код ошибки | Сообщение |
---|---|---|
Конфликт | ModelExists | Модель с указанным именем уже существует. |
Запрещено | AuthorizationFailed | Ошибка авторизации: {подробности}. |
Запрещено | InvalidDataProtectionKey | Недопустимый ключ защиты данных: {подробности}. |
Запрещено | OutboundAccessForbidden | Запрос содержит запрещенное доменное имя или нарушает текущую политику управления доступом. |
InternalServerError | Неизвестно | Неизвестную погрешность. |
InvalidArgument | InvalidContentSourceFormat | Недопустимый источник содержимого: {подробности}. |
InvalidArgument | InvalidParameter | Недопустимый параметр {имя параметра}: {подробности}. |
InvalidArgument | InvalidParameterLength | Длина параметра {имя параметра} не должна превышать {максимальное количество символов} символов. |
InvalidArgument | InvalidSasToken | Недопустимый подписанный URL-адрес (SAS): {подробности}. |
InvalidArgument | ParameterMissing | Параметр {имя параметра} является обязательным. |
InvalidRequest | ContentSourceNotAccessible | Содержимое недоступно: {details} |
InvalidRequest | ContentSourceTimeout | Истекло время ожидания при получении файла от клиента. |
InvalidRequest | DocumentModelLimit | Учетная запись не может создавать больше моделей {maximumModels}. |
InvalidRequest | DocumentModelLimitNeural | Учетная запись не может создавать более 10 пользовательских нейронных моделей в месяц. Обратитесь в службу поддержки, чтобы запросить больше емкости. |
InvalidRequest | DocumentModelLimitComposed | Учетная запись не может создать модель с более чем моделями компонентов {details}. |
InvalidRequest | InvalidContent | Файл поврежден, или такой формат не поддерживается. Список поддерживаемых форматов см. в документации. |
InvalidRequest | InvalidContentDimensions | Размер входящего изображения превышает максимально допустимый. Информацию об ограничениях для размера изображений см. в документации. |
InvalidRequest | InvalidContentLength | Входящее изображение слишком большое. Информацию о максимально допустимым размерах файлов см. в документации. |
InvalidRequest | InvalidFieldsDefinition | Недопустимые поля: {подробности}. |
InvalidRequest | InvalidTrainingContentLength | Размер обучающего содержимого: {количество байт} байт. Максимально допустимый размер для обучения: {максимальное количество байт} байт. |
InvalidRequest | InvalidTrainingContentPageCount | Объем обучающего содержимого: {количество страниц} страниц. Максимально допустимый объем для обучения: {максимальное количество страниц} страниц. |
InvalidRequest | ModelAnalyzeError | Не удалось проанализировать с помощью пользовательской модели: {details} |
InvalidRequest | ModelBuildError | Не удалось создать модель: {details} |
InvalidRequest | ModelComposeError | Не удалось создать модель: {details} |
InvalidRequest | ModelNotReady | Модель не готова к запрошенной операции. Дождитесь завершения обучения или проверьте наличие ошибок в работе. |
InvalidRequest | ModelReadOnly | Запрошенная модель доступна только для чтения. |
InvalidRequest | NotSupportedApiVersion | Для запрошенной операции требуется версия {минимальная версия API} или более поздняя. |
InvalidRequest | OperationNotCancellable | Операцию уже нельзя отменить. |
InvalidRequest | TrainingContentMissing | Отсутствуют обучающие данные: {подробности}. |
InvalidRequest | UnsupportedContent | Содержимое не поддерживается: {details} |
Не найдено | ModelNotFound | Запрошенная модель не найдена. Он был удален или по-прежнему построен. |
Не найдено | OperationNotFound | Запрошенная операция не найдена. Идентификатор недопустим или истек срок действия. |