Pour télécharger l'exemple complet de code, consultez notre site Partage de code.

Les types d'exception suivants existent dans OneSpan Sign :

  • 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 de EslException. Une EslServerException est lancée lorsque le serveur renvoie un code inattendu à partir d'une requête. Le EslServerException contient également la réponse exacte du serveur à la demande d'API sous-jacente.

L'exemple de code suivant illustre comment différencier ces types d'exception et comment accéder à la réponse du serveur sous-jacent si une EslServerException est déclenchée :

try {
      signer = signerBuilder.build();
} catch( EslException eslException ) {
      System.out.println( eslException.getLocalizedMessage() );
      return;
}
try {
     eslClient.getPackageService().addSigner( new PackageId( "myPackageId" ), signer);
} catch( EslServerException eslServerException ) {
      // The request was refused by the server for some reason...
      System.out.println(eslServerException.getLocalizedMessage());
      System.out.println(eslServerException.getServerError().getCode());
      System.out.println(eslServerException.getServerError().getMessage());
      System.out.println(eslServerException.getServerError().getTechnical());
      return;
} catch( EslException eslException ) {
      System.out.println( eslException.getLocalizedMessage() );
      return;
}

Pour télécharger l'exemple complet de code, consultez notre site Partage de code.

Les types d'exception suivants existent dans OneSpan Sign :

  • 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 de EslException. Une EslServerException est lancée lorsque le serveur renvoie un code inattendu à partir d'une requête. Le EslServerException contient également la réponse exacte du serveur à la demande d'API sous-jacente.

L'exemple de code suivant illustre comment différencier ces types d'exception et comment accéder à la réponse du serveur sous-jacent si une EslServerException est déclenchée :

try
{
    signer = signerBuilder.Build();
}
catch (EslException eslException)
{
     Console.Out.WriteLine(eslException.Message);
     return;
}
try
{
     eslClient.PackageService.AddSigner(new PackageId("myPackageId"),signer);                                
}
catch (EslServerException eslServerException)
{
      Console.Out.WriteLine(eslServerException.Message);
      Console.Out.WriteLine(eslServerException.ServerError.Code);
      Console.Out.WriteLine(eslServerException.ServerError.Message);
      Console.Out.WriteLine(eslServerException.ServerError.Technical);
 }
catch (EslException eslException)
{
      Console.Out.WriteLine(eslException.Message);
      return;
}