Skip to content

Handling Exceptions

All ParcelTrap exceptions implement the ParcelTrap\Contracts\ParcelTrapException interface, so you can catch all of them with:

php
try {
   $details = ParcelTrap::find('ABCDEFG');
} catch (\ParcelTrap\Contracts\ParcelTrapException $exception) {
}
try {
   $details = ParcelTrap::find('ABCDEFG');
} catch (\ParcelTrap\Contracts\ParcelTrapException $exception) {
}

All ParcelTrap Driver exceptions extend the ParcelTrap\Exceptions\ParcelTrapDriverException class, so you can catch all of them with:

php
try {
   $details = ParcelTrap::find('ABCDEFG');
} catch (\ParcelTrap\Exceptions\ParcelTrapDriverException $exception) {
   echo $exception->driver;  // Driver<YourSelectedDriver>
}
try {
   $details = ParcelTrap::find('ABCDEFG');
} catch (\ParcelTrap\Exceptions\ParcelTrapDriverException $exception) {
   echo $exception->driver;  // Driver<YourSelectedDriver>
}