Skip to content

10. Tratamento de Exceções

Caique Araujo edited this page Feb 16, 2021 · 1 revision

Antes, todos os erros no código retornavam um objeto simples Exception com uma mensagem sobre mais detalhes. Mas, agora, dividimos as principais exceções entre alguns tipos de objetos, são eles:

  • CannotParseKeyTypeException: Impossível determinar o tipo da chave Pix;
  • EmvIdIsRequiredException: O campo EMV não foi preenchdo e é obrigatório;
  • InvalidCobFieldException: Algum campo COB está inválido;
  • InvalidEmvFieldException: Algum campo EMV está inválido;
  • InvalidFieldException: Algum campo está inválido;
  • InvalidPixCodeException: O código Pix recebido é inválido;
  • InvalidPixKeyException: A chave Pix informada é incompatível com o tipo;
  • InvalidPixKeyTypeException: O tipo de chave Pix informado é inválido.

As classes acima possuem métodos get*() personalizados para você obter de forma mais precisa dos dados de erros equivalentes. Consulte esses métodos no código fonte.

Se você já tratava exceções nas versões < 1.1.*, nada muda! Exceto que, agora, você terá mais controle para tratar determinados tipos de erros.

Clone this wiki locally