Skip to end of metadata
Go to start of metadata

Manejo de errores

Aprender el manejo de errores con la biblioteca es esencial para comenzar. Si decide implementar esta verificación directamente, de inmediato detecta que el error viene de junto con otra información.

El manejo de errores con la biblioteca PHP desde el servicio web es realizado con la ayuda de las excepciones.

La base

Los tratamientos relacionados con el servicio web de PrestaShop deben estar dentro de un bloque try que a su vez debe ser seguido por un bloque catch para recuperar los errores y, si es posible, para capturarlos.

Ilustración:

try {
  // Ejecución (para y se dirije dentro bloque catch si ocurre algún error)
}
catch {
  // Manejo de Error (intenta capturar el error o el mensaje de error)
}

Ejemplo

try {
  // creación de una acceso al servicio web 
  $webService = new PrestaShopWebservice( 'http://maboutique.com/', 'ZR92FNY5UFRERNI3O9Z5QDHWKTP3YIIT', false );
  // llamada para recuperar a todos los clientes
  $xml = $webService->get( array( 'resource' => 'customers' ) );
}
catch ( PrestaShopWebserviceException $ex ) {
  $trace = $ex->getTrace(); // Recuperar toda la información del error
  $errorCode = $trace[ 0 ][ 'args' ][ 0 ]; // Recuperar el código de error
  if ( $errorCode == 401 )
    echo 'Bad auth key';
  else
    echo 'Other error : <br />' . $ex->getMessage(); // Muestra un mensaje relacionado con el error
}

Esto significa que cada creación o utilización de la biblioteca debe estar ubicado dentro de un bloque "try". El bloque "catch" puede manejar el error si se produce durante la ejecución del bloque try.
Ahora veremos cómo enumerar a todos los clientes a través del servicio web y luego veremos los cuatro métodos CRUD.

  • No labels