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