Cloud Rose DesenvolvimentoConceitos
DesenvolvimentoConceitos
Conceitos
Voltar | Lista de artigos

Mensagens de erro

Última alteração a 12/08/2022

Quando a execução de um pedido à Web API resulta num erro, a resposta inclui um status code que indica a condição do erro.

No entanto, esse código pode nem sempre ser suficiente para determinar a origem do erro, por isso, nestes casos o corpo da resposta inclui informação adicional.

Exemplos

Se ocorrer um erro ao executar o endpoint para criar uma entidade porque já existe uma entidade com a mesma chave, a resposta obtida terá o status code 400 e o corpo da mensagem inclui uma mensagem de validação semelhante à seguinte:

{
    "message": "This record already exists in the data repository of the Payment Term entity.",
    "%ERRORCODE%": "DataExceptionErrorCode.EntityAlreadyExists"
}

Se tentar eliminar um registo que não existe, o sistema retorna o status code 404 e uma mensagem semelhante à seguinte:

{
    "message": "The 'Payment Term' was not found."
}

%ERRORCODE%

Note-se que, no primeiro exemplo, a resposta inclui um atributo com o nome %ERRORCODE%. Este atributo é devolvido no resultado sempre que o mesmo status code possa ser devolvido para erros distintos, permitindo assim que a aplicação que processa a resposta trate esses casos diferentes de forma distinta.

Adicionar aos favoritos ou partilhar este artigo
Esta página foi útil?
Obrigado pelo seu voto.
Artigos Relacionados
Quais são os endpoints da Web API? Características da Web API Primavera Formato dos pedidos e respostas Entidades base e extensões Características dos recursos da Web API