Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 5 Current »

Gestion des erreurs

L'apprentissage de la gestion des erreurs avec la librairie est essentielle pour débuter, si vous mettez en place directement cette vérification vous détecterez immédiatement d'où l'erreur provient ainsi que d'autres d'informations.

Pour se faire, la gestion d'erreur avec la librairie PHP du service web se fait à l'aide d'exceptions.

Principe

Les traitements liés au service web de prestashop doivent se situer dans un bloc try qui lui même doit être suivit d'un bloc catch permettant de récupérer les erreurs et si possible de les rattraper.

Illustration :

try {
  // Execution (s'arrête et va dans le bloc catch si une erreur survient)
}
catch {
  // Traitement des erreurs (tenter de rattraper l'erreur ou afficher l'erreur)
}

Exemple

try {
  // Création d'un accès au service web
  $webService = new PrestaShopWebservice( 'http://maboutique.com/', 'ZR92FNY5UFRERNI3O9Z5QDHWKTP3YIIT', false );
  // Appel de récupération de tous les clients
  $xml = $webService->get( array( 'resource' => 'customers' ) );
}
catch (PrestaShopWebserviceException $ex) {
  $trace = $ex->getTrace();          // Récupère toutes les informations sur l'erreur
  $errorCode = $trace[0]['args'][0]; // Récupération du code d'erreur
  if ($errorCode == 401)
    echo 'Bad auth key';
  else
    echo 'Other error : <br />'.$ex->getMessage(); // Affiche un message associé à l'erreur
}

Cela signifie que chaque création ou utilisation de la librairie doit se situer dans un bloc "try", le bloc "catch" permet ensuite de gérer l'erreur si elle survient lors de l'execution du bloc "try".

Maintenant, nous allons voir comment lister tous les clients via le service web puis nous verrons les 4 méthodes de CRUD.

  • No labels