Compartilhar via


Códigos de erro da API do Serviço de Solicitação

Observação

A ID Verificada do Microsoft Entra agora é ID Verificada do Microsoft Entra e faz parte da família de produtos Microsoft Entra. Saiba mais sobre a família Microsoft Entra de soluções de identidade e comece a usar o centro de administração unificado Microsoft Entra.

A ID Verificada do Microsoft Entra inclui a API REST de Serviço de Solicitação que permite emitir e verificar uma credencial. Este artigo especifica os códigos de erro para a API do Serviço de Solicitação.

Objeto de erro

Durante a versão prévia pública, a API do Serviço de Solicitação retornou erros no formato a seguir.

{
  "requestId": "4bb6726f77af7623ab52962323016442",
  "date": "Thu, 28 Apr 2022 14:30:54 GMT",
  "mscv": "17ppwf3uxR10MfRR.1",
  "error": {
    "code": "client_request.invalid_include_qr_code",
    "message": "The request contains `includeQRCode`, but it is not boolean."
  }
}

Esse formato agora é alterado para habilitar o tratamento de erro mais simples e o melhor suporte para a solução de problemas. No novo formato, o código de erro externo e os campos de mensagem têm valores padronizados, enquanto o objeto innererror fornece detalhes sobre o que causou o erro.

{
  "requestId": "782628eb-503a-4978-84f2-d7c634f25b15",
  "date": "Fri, 29 Apr 2022 11:20:19 GMT",
  "mscv": "QbBLwF7XAp0dt4Lw.1",
  "error": {
    "code": "badRequest",
    "message": "The request is invalid.",
    "innererror": {
      "code": "badOrMissingField",
      "message": "The request contains `includeQRCode`, but it is not boolean.",
      "target": "includeQRCode"
    }
  }
}
Propriedade Type Descrição
requestId Cadeia de caracteres Uma ID da solicitação gerada automaticamente.
date date A hora do erro.
mscv string Código interno da Microsoft.
error Erro O objeto de erro externo

Tipo de erro

O objeto error agora está correspondendo ao Código de Status HTTP retornado da Chamada à API para facilitar o tratamento de erro para desenvolvedores.

Propriedade Type Descrição
code string O código de erro retornado que corresponde ao Código de Status HTTP.
message string Uma mensagem de erro padronizada que também depende do código de status HTTP retornado.
innererror Innererror Forneça detalhes sobre o que causou o erro.

Códigos de erro e mensagens

Veja a seguir os possíveis valores code de nível superior mapeados para os diferentes códigos de status HTTP retornados.

Código de status HTTP code message
400 badRequest A solicitação é inválida.
401 não autorizado O recurso solicitado requer a autenticação
403 forbidden Permissões ausentes para atender a essa solicitação.
404 NotFound O recurso solicitado não existe.
405 methodNotAllowed O método solicitado não é permitido no recurso especificado.
406 notAcceptable Não há suporte para o formato de resposta solicitado.
408 requestTimeout Tempo limite da solicitação excedido.
409 conflito O servidor não pode atender à solicitação devido a um conflito de servidor.
410 gone O recurso solicitado não está mais disponível.
411 contentLengthRequired O cabeçalho Content-Length está ausente.
412 preconditionFailed Falha na pré-condição dessa solicitação.
413 payloadTooLarge O conteúdo é muito grande.
414 uriTooLong O URI é muito longo.
415 unsupportedMediaType Não há suporte para o tipo de mídia especificado.
416 rangeNotSatisfiable O intervalo solicitado de dados solicitados não pode ser atendido.
417 expectationFailed O cabeçalho Expect não pôde ser atendido.
421 misdirectedRequest Não é possível produzir uma resposta para essa solicitação.
422 unprocessableEntity A solicitação contém erros semânticos.
423 bloqueado O recurso de origem ou de destino está bloqueado.
429 tooManyRequests Excesso de solicitações. Tente novamente mais tarde.
431 requestHeaderFieldsTooLarge O campo do cabeçalho da solicitação está muito grande.
500 internalServerError Erro genérico no servidor.
501 notImplemented O servidor não dá suporte à função solicitada.
502 badGateway Resposta incorreta recebida de outro gateway.
503 serviceUnavailable Servidor não disponível temporariamente, tente novamente mais tarde.
504 gatewayTimeout Tempo limite recebido de outro gateway.
507 insufficientStorage Não é possível salvar dados para a solicitação.

Tipo de erro interno

O objeto de erro interno contém detalhes específicos do erro úteis para o desenvolvedor para ajudar a investigar a falha atual.

{
  "requestId": "782628eb-503a-4978-84f2-d7c634f25b15",
  "date": "Fri, 29 Apr 2022 11:20:19 GMT",
  "mscv": "QbBLwF7XAp0dt4Lw.1",
  "error": {
    "code": "badRequest",
    "message": "The request is invalid.",
    "innererror": {
      "code": "badOrMissingField",
      "message": "The request contains `includeQRCode`, but it is not boolean.",
      "target": "includeQRCode"
    }
  }
}
Propriedade Type Descrição
code string O código de erro interno. Contém um código padronizado, com base no tipo do erro
message string A mensagem de erro interna. Contém uma mensagem detalhada do erro. Neste exemplo, o campo includeQRCode é do tipo errado.
target string Opcional. O destino contém o campo na solicitação que está causando esse erro. Esse campo é opcional e pode não estar presente, dependendo do tipo de erro.

Códigos de erro internos

Código Descrição
badOrMissingField retornado quando ocorrem problemas de validação na solicitação. O campo target contém o campo na solicitação que está causando o problema.
notFound retornado quando um recurso que o cliente está solicitando não é encontrado. O campo target contém o nome/a ID do recurso que não foi encontrado.
tokenError retornado para problemas de validação em tokens como JWT e similares. O campo target contém o nome do token que causa o problema, quando aplicável.
transientError retornado para todos os casos em que o cliente poderá obter uma resposta bem-sucedida se tentar novamente a solicitação em uma fase posterior. Um exemplo comum de quando esse código é retornado é quando um código HTTP 429 é retornado

Próximas etapas