-
Notifications
You must be signed in to change notification settings - Fork 29
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.