Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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 :

Code Block
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)
}
{code}


h3. Exemple

{code}

Exemple

Code Block
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.