Árvore de páginas

01. DADOS GERAIS

Produto:

TOTVS Framework

Linha de Produto:

Linha Datasul

Segmento:

Tecnologia

Módulo:

Framework (Linha Datasul) - Segurança (SEC)

Função:Token JWT
País:Brasil
Ticket:
Requisito/Story/Issue (informe o requisito relacionado) :DFWKDATASUL-3503


02. SITUAÇÃO/REQUISITO

Ao requisitar um broker por intermédio de um token JWT e por algum motivo o mesmo não for encontrado, o sistema retorna uma mensagem de erro com o HTTP Status 500 (Internal Server Error), no qual ocasiona dificuldades em seu tratamento para exibição.

03. SOLUÇÃO

Foram efetuados alterações no status de retorno para seguir o padrão definido no Guia de API TOTVS, onde para este cenário, será considerado um "erro de negócio" e será enviada o HTTP Status 400 (Bad Request).

04. DEMAIS INFORMAÇÕES

Também foram efetuados ajustes nas informações contidas da mensagem de retorno para que fique mais aderente ao guia e facilite o tratamento dos erros.

Erro na decodificação do token JWT

AntesDepois

{
    "detailedMessage": "Código do broker de conexão não encontrado para a Empresa: 10 Aplicativo: -JWT_APP_ERROR- Alias: *! Verifique as configurações da empresa nos Parâmetros do Foundation (BTB962AA).",
    "code": 500 INTERNAL_SERVER_ERROR,
    "message": "Internal server error"
}

{
    "detailedMessage": "Código do broker de conexão não encontrado para a Empresa: 10 Aplicativo: -JWT_APP_ERROR- Alias: *! Verifique as configurações da empresa nos Parâmetros do Foundation (BTB962AA).",
    "code": "400",
    "message": "Ocorreu um erro ao decodificar o Token JWT!"
}

Broker não encontrado

AntesDepois

{
    "detailedMessage": "Código do broker de conexão não encontrado para a Empresa: 10 Aplicativo: 4020 Alias: *! Verifique as configurações da empresa nos Parâmetros do Foundation (BTB962AA).",
    "code": 500 INTERNAL_SERVER_ERROR,
    "message": "Internal server error"
}

{
    "detailedMessage": "Código do broker de conexão não encontrado para a Empresa: 10 Aplicativo: 4020 Alias: *! Verifique as configurações da empresa nos Parâmetros do Foundation (BTB962AA).",
    "code": "400",
    "message": "Ocorreu um erro ao localizar o broker!"
}

05. ASSUNTOS RELACIONADOS