feat: Implementar callback personalizado para respostas de erro no middleware #46
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Com essa implementação será possível alterar a estrutura do response, para retornar para retornar por exemplo um JSON, não apenas plain text.
Exemplo:
JWTConfig := THorseJWTConfig.New;
JWTConfig.OnResponse(
procedure(const AHorseResponse: THorseResponse; const AMessage: string; const AStatus: THTTPStatus)
begin
AHorseResponse.Send(TJSONObject.Create
.AddPair('status', 'erro')
.AddPair('mensagem', AMessage))
.Status(AStatus);
end
);
para obter, por exemplo, o retorno:
{ "status": "erro", "mensagem": "Unauthorized" }