Skip to content

A classe ApiResponseHandler fornece um mecanismo para obter mensagens de resposta HTTP. Ela contém um mapeamento de códigos de status HTTP para mensagens padrão, bem como um objeto para armazenar mensagens definidas pelo usuário.

License

jorgekania/ApiResponseHandler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ApiResponseHandler

Descrição

A classe ApiResponseHandler fornece um mecanismo para obter mensagens de resposta HTTP. Ela contém um mapeamento de códigos de status HTTP para mensagens padrão, bem como um objeto para armazenar mensagens definidas pelo usuário.

Atributos

  • defaultMessage: a mensagem padrão da classe que é retornada se nenhuma mensagem personalizada ou padrão for encontrada.
  • defaultMessages: um mapeamento de códigos de status HTTP para mensagens padrão.
  • userDefinedMessages: um objeto para armazenar mensagens definidas pelo usuário.

Métodos

  • setCustomMessage(statusCode, message): define uma mensagem personalizada para um código de status.
  • getMessage(statusCode): obtém a mensagem com base nas prioridades. Sendo a mensagem personalizada prioridade 1, mensagem vinda do HTTP prioridade 2 e mensagens padrões do arquivo HttpStatusMessages prioridade 3

Exemplo de uso

import ApiResponseHandler from "./src/ApiResponseHandler.js";

const apiResponseHandler = new ApiResponseHandler();

// Chamada para mensagem personalizada
apiResponseHandler.setCustomMessage(
  404,
  "A página que você procura não foi encontrada."
);

// Simule um código de status retornado pela API
const statusCode = 202;

const message = apiResponseHandler.getMessage(statusCode);
console.log("-> Status Code: " + statusCode); // Caso queira mostrar o estatus
console.log("-> Message: " + message.defaultMsg); // Voc~e pode mostrar mensagem
console.log("-> Description: " + message.description); // E se quiser a descrição do status retornado

About

A classe ApiResponseHandler fornece um mecanismo para obter mensagens de resposta HTTP. Ela contém um mapeamento de códigos de status HTTP para mensagens padrão, bem como um objeto para armazenar mensagens definidas pelo usuário.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published