Códigos de erro aprimorados enhanced-error-codes
Os códigos de erro aprimorados representam um recurso de autenticação da Adobe Pass que fornece informações adicionais sobre erros para aplicativos clientes integrados com o:
-
APIs REST de autenticação da Adobe Pass:
-
API pré-autorizada dos SDKs de autenticação da Adobe Pass:
- JavaScript SDK (API pré-autorizada)
- iOS/tvOS SDK (API pré-autorizada)
- Android SDK (API pré-autorizada)
(*) A API pré-autorizada é a única API SDK de Autenticação do Adobe Pass que fornece suporte para Códigos de Erro Aprimorados.
Representação enhanced-error-codes-representation
Os Códigos de Erro Aprimorados podem ser representados no formato JSON
ou XML
, dependendo da API de Autenticação Adobe Pass integrada e do valor do cabeçalho "Accept" usado (ou seja, application/json
ou application/xml
):
- Informações de erro de nível superior: neste caso, o objeto "erro" está localizado no nível superior, portanto, o corpo da resposta pode conter somente o objeto "erro".
- Informações de erro no nível do item: neste caso, o objeto "erro" está localizado no nível do item, portanto, o corpo da resposta pode conter um objeto "erro" para todos os itens que tiveram um erro durante a manutenção.
Consulte as seguintes respostas HTTP contendo exemplos de Códigos de Erro Aprimorados representados como JSON
ou XML
.
code language-json |
---|
|
code language-xml |
---|
|
code language-json |
---|
|
code language-json |
---|
|
code language-json |
---|
|
Os Códigos de Erro Aprimorados incluem os seguintes JSON
campos ou XML
atributos:
Para obter mais detalhes, consulte a seção Ação.
Para obter mais detalhes, consulte a seção Código.
Para obter mais detalhes, consulte a seção Tratamento de Resposta.
Este campo pode não estar presente caso o parceiro de serviços não forneça uma mensagem personalizada.
Este campo contém uma URL absoluta e não deve ser deduzido a partir do código de erro, dependendo do contexto de erro uma URL diferente pode ser fornecida.
Ação enhanced-error-codes-representation-action
Os Códigos de erro aprimorados incluem um campo "ação" que fornece uma ação recomendada que pode corrigir a situação.
Os valores possíveis para o campo "action" incluem:
(*) Para alguns erros, várias ações podem ser possíveis soluções, mas o campo "ação" indica aquela com a maior probabilidade de correção do erro.
Status enhanced-error-codes-representation-status
Os Códigos de erro aprimorados incluem um campo "status" que indica o código do status HTTP associado ao erro.
Os valores possíveis para o campo "status" incluem:
Códigos de erro aprimorados com um "status" 4xx geralmente aparecem quando o erro é gerado pelo cliente e, na maioria das vezes, significa que o cliente requer trabalho adicional para corrigi-lo.
Códigos de erro aprimorados com um "status" 5xx geralmente aparecem quando o erro é gerado pelo servidor e, na maioria das vezes, significa que o servidor requer trabalho adicional para corrigi-lo.
Código enhanced-error-codes-representation-code
Os códigos de erro aprimorados incluem um campo "código" que fornece um identificador exclusivo de autenticação da Adobe Pass associado ao erro.
Os valores possíveis para o campo "código" são agregados abaixo em duas listas, com base na API de Autenticação Adobe Pass integrada.
Listas enhanced-error-codes-lists
REST API v1 enhanced-error-codes-lists-rest-api-v1
A tabela abaixo lista possíveis Códigos de erro aprimorados que um aplicativo cliente pode encontrar ao ser integrado à API REST de autenticação da Adobe Pass v1.
API pré-autorizada de SDKs enhanced-error-codes-lists-sdks-preauthorize-api
Consulte a seção anterior para obter possíveis Códigos de erro aprimorados que um aplicativo cliente pode encontrar quando integrado à API pré-autorizada dos SDKs de autenticação da Adobe Pass.
REST API v2 enhanced-error-codes-lists-rest-api-v2
A tabela abaixo lista possíveis Códigos de erro aprimorados que um aplicativo cliente pode encontrar ao ser integrado à API REST v2 de autenticação da Adobe Pass.
Tratamento de resposta enhanced-error-codes-response-handling
Em resumo, ao manipular respostas que contêm Códigos de erro aprimorados, você deve considerar o seguinte:
-
Verificar ambos os valores de status: sempre verifique o código de status de resposta HTTP e o campo "status" do Código de Erro Aprimorado. Elas podem ser diferentes e ambas fornecem informações valiosas.
-
Informações de erro agnósticas para nível superior versus nível de item: trate informações de erro de nível superior e nível de item agnósticas à maneira como são comunicadas, verifique se você pode lidar com ambas as formas de transmissão de Códigos de Erro Aprimorados.
-
Lógica de repetição: para erros que exijam uma nova tentativa, verifique se as novas tentativas são feitas com retrocesso exponencial para evitar sobrecarga do servidor. Além disso, no caso de APIs de autenticação da Adobe Pass que lidam com vários itens de uma só vez (por exemplo, API pré-autorizada), você deve incluir na solicitação repetida somente os itens marcados com "tentar novamente" e não a lista inteira.
-
Alterações de configuração: para erros que exijam alterações de configuração, verifique se as alterações necessárias foram feitas antes de iniciar o novo aplicativo ou novo recurso.
-
Autenticação e autorização: para erros relacionados à autenticação e autorização, você deve solicitar que o usuário se autentique novamente ou obtenha uma nova autorização, conforme necessário.
-
Comentários do usuário: opcional, use os campos de "mensagem" e (possíveis) "detalhes" legíveis por humanos para informar o usuário sobre o problema. A mensagem de texto "details" pode ser transmitida dos endpoints de pré-autorização ou autorização do MVPD ou do Programador ao aplicar as regras de degradação.