SDK Java
Lorsque le SDK rencontre un problème, il lève l'un des types d'exception suivants :
EslException
: Il s'agit d'une exception générale. Cela comprend une chaîne de caractères qui indique ce qui a échoué.EslServerException
: Il s'agit d'une sous-classe deEslException
. UneEslServerException
est lancée lorsque le serveur renvoie un code inattendu à partir d'une requête. LeEslServerException
contient également la réponse exacte du serveur à la demande d'API sous-jacente.
Les exemples de code suivants en sont une illustration : (1) comment faire la différence entre ces deux types d'exception; (2) comment accéder à la réponse du serveur sous-jacent si une exception de type EslServerException
est déclenchée :
try { PackageId packageId = eslClient.createPackageOneStep( superDuperPackage ); } catch (EslServerException serverException) { System.out.println( "The server could not complete the request." ); System.out.println( serverException.getMessage() ); System.out.println( "HTTP code: " + serverException.getServerError().getCode()); System.out.println( "Server message: " + serverException.getServerError().getMessage()); } catch (EslException exception) { System.out.println( exception.getMessage() ); System.out.println( exception.getCause().getMessage() ); }
try { PackageId packageId = eslClient.CreatePackageOneStep( superDuperPackage ); } catch (EslServerException serverException) { Console.Out.WriteLine( "The server could not complete the request." ); Console.Out.WriteLine( serverException.Message ); Console.Out.WriteLine( "HTTP code: " + serverException.ServerError.Code); Console.Out.WriteLine( "Server message: " + serverException.ServerError.Message); } catch (EslException exception) { Console.Out.WriteLine( exception.Message ); Console.Out.WriteLine( exception.InnerException.Message ); }