wirecardBrasil / moip-sdk-java-le

Cliente em JAVA para integração server-side com APIs Moip v2
MIT License
25 stars 32 forks source link

Tratar exceções? #40

Closed lgertel closed 7 years ago

lgertel commented 7 years ago

Gostaria de ver um exemplo de como tratar exceções na API. A documentação não está muito clara...

Por exemplo: Tentar salvar um usuário já existente.

ralphavalon commented 7 years ago

@lgertel Eu passei pelo mesmo problema. Fui entender como funciona e criei um Pull Request para o MOIP. De qualquer maneira, você consegue ver a documentação atualizada nesse link: https://github.com/ralphavalon/moip-sdk-java

Basicamente é assim:

try {
 Payment createdPayment = api.payment().create(
        //...
    );
} catch(UnexpectecException e) {
  //StatusCode >= 500
} catch(ValidationException e) {
  //StatusCode entre 400 e 499 (exceto 401)
}
caiogaspar commented 7 years ago

As exceções são tratadas exatamente da forma que o @ralphavalon relatou. A única diferença é que na nova versão da SDK (3.0.0) o erro 500 é tratado com UnexpectedException e não mais UnexpectecException.