Guia de erros v4.0, v3.1 e v3.0
O Inteligência de Documentos usa um design unificado para representar todos os erros encontrados nas APIs REST. Sempre que uma operação da API retorna um código de status 4xx ou 5xx, informações adicionais sobre o erro são retornadas no corpo JSON de resposta como a seguir:
{
"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."
}
}
}
Para as operações de longa execução em que vários erros são encontrados, o código de erro de nível superior é definido para o erro mais grave, com os erros individuais listados na propriedade error.details. Nesses cenários, a propriedade target de cada erro individual especifica o gatilho do erro.
{
"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"
}
]
}
}
A propriedade error.code de nível superior pode ser uma das seguintes mensagens do código de erro:
Código do Erro | Mensagem | Status Http |
---|---|---|
InvalidRequest | Solicitação inválida. | 400 |
InvalidArgument | Argumento inválido. | 400 |
Proibido | Acesso proibido devido a política ou outra configuração. | 403 |
NotFound | Recurso não encontrado. | 404 |
MethodNotAllowed | O método HTTP solicitado não é permitido. | 405 |
Conflito | A solicitação não pôde ser concluída devido a um conflito. | 409 |
UnsupportedMediaType | Não há suporte para o tipo de conteúdo da solicitação. | 415 |
InternalServerError | Erro inesperado. | 500 |
ServiceUnavailable | Ocorreu um erro transitório. Tente novamente. | 503 |
Quando possível, mais detalhes são especificados na propriedade inner error.
Código do erro de nível superior | Código de erro interno | Mensagem |
---|---|---|
Conflito | ModelExists | Já existe um modelo com o nome fornecido. |
Proibido | AuthorizationFailed | Falha na autorização: {detalhes} |
Proibido | InvalidDataProtectionKey | A chave de proteção de dados é inválida: {detalhes} |
Proibido | OutboundAccessForbidden | A solicitação contém um nome de domínio que não é permitido ou viola a política de controle de acesso atual. |
InternalServerError | Unknown | Erro desconhecido. |
InvalidArgument | InvalidContentSourceFormat | Fonte do conteúdo inválida: {detalhes} |
InvalidArgument | InvalidParameter | O parâmetro {nomeParâmetro} é inválido: {detalhes} |
InvalidArgument | InvalidParameterLength | O comprimento do parâmetro {nomeParâmetro} não deve exceder {caracMáx} caracteres. |
InvalidArgument | InvalidSasToken | A SAS (assinatura de acesso compartilhado) é inválida: {detalhes} |
InvalidArgument | ParameterMissing | O parâmetro {nomeParâmetro} é requerido. |
InvalidRequest | ContentSourceNotAccessible | O conteúdo não está acessível: {details} |
InvalidRequest | ContentSourceTimeout | Tempo limite excedido ao receber o arquivo do cliente. |
InvalidRequest | DocumentModelLimit | A conta não pode criar mais de {maximumModels} modelos. |
InvalidRequest | DocumentModelLimitNeural | A conta não pode criar mais de 10 modelos neurais personalizados por mês. Entre em contato com o suporte para solicitar mais capacidade. |
InvalidRequest | DocumentModelLimitComposed | A conta não pode criar um modelo com mais de {details} modelos de componente. |
InvalidRequest | InvalidContent | O arquivo está corrompido ou não há suporte para o formato. Consulte a documentação para obter a lista de formatos com suporte. |
InvalidRequest | InvalidContentDimensions | As dimensões da imagem de entrada estão fora do intervalo. Consulte a documentação para obter as dimensões de imagem com suporte. |
InvalidRequest | InvalidContentLength | A imagem de entrada é muito grande. Consulte a documentação para obter o tamanho máximo do arquivo. |
InvalidRequest | InvalidFieldsDefinition | Campos inválidos: {detalhes} |
InvalidRequest | InvalidTrainingContentLength | O conteúdo de treinamento contém {bytes} bytes. O treinamento está limitado a {bytesMáx} bytes. |
InvalidRequest | InvalidTrainingContentPageCount | O conteúdo de treinamento contém {páginas} páginas. O treinamento é limitado a {páginas} páginas. |
InvalidRequest | ModelAnalyzeError | Não foi possível analisar usando um modelo personalizado: {details} |
InvalidRequest | ModelBuildError | Não foi possível compilar o modelo: {details} |
InvalidRequest | ModelComposeError | Não foi possível compor o modelo: {details} |
InvalidRequest | ModelNotReady | O modelo não está pronto para a operação solicitada. Aguarde até que o treinamento seja concluído ou verifique se há erros de operação. |
InvalidRequest | ModelReadOnly | O modelo solicitado é de somente leitura. |
InvalidRequest | NotSupportedApiVersion | A operação solicitada requer {versãoApiMínima} ou posterior. |
InvalidRequest | OperationNotCancellable | A operação não pode mais ser cancelada. |
InvalidRequest | TrainingContentMissing | Faltam dados de treinamento: {detalhes} |
InvalidRequest | UnsupportedContent | Não há suporte para o conteúdo: {details} |
NotFound | ModelNotFound | O modelo solicitado não foi encontrado. Ele foi excluído ou ainda está sendo compilado. |
NotFound | OperationNotFound | A operação solicitada não foi encontrada. O identificador é inválido ou a operação pode ter expirado. |