Obsługa błędów w AWS PHP SDK 2

Jeśli próbuję zdobyć obiekt z mojego wiadra S3, który nie istnieje, SDK Amazon PHP 2 daje mi dość brzydki błąd. Przydatny dla mnie, ale nic nie znaczy dla użytkownika końcowego ...

Na przykład:

$s3 = $aws->get('s3');

$result = $s3->getObject(array(
    'Bucket' => 'my bucket',
    'Key'    => 'path/to/file'
));

Błąd:

Błąd krytyczny: nieudane Aw3 S3 Wyjątek NoSuchKeyException: AWS Kod błędu: NoSuchKey, kod statusu: 404, AWS Identyfikator żądania: xxxxxxxxxxxxx, AWS Błąd Typ: klient, AWS Komunikat o błędzie: Podany klucz nie istnieje. rzucony w AWS / vendor / aws / aws-sdk-php / src / Aws / Common / Exception / NamespaceExceptionFactory.php w linii 89

Czy mogę określić, czy wystąpił błąd i wydrukować komunikat, który ma sens, a nie powyższy?

questionAnswers(3)

yourAnswerToTheQuestion