Fehlerbehandlung in AWS PHP SDK 2

Wenn ich versuche, ein Objekt aus meinem S3-Bucket abzurufen, das nicht vorhanden ist, gibt das Amazon PHP SDK 2 einen ziemlich hässlichen Fehler aus. Praktisch für mich, bedeutet aber nichts für den Endverbraucher ...

Z.B:

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

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

Der Fehler:

Schwerwiegender Fehler: Aws \ S3 \ Exception \ NoSuchKeyException: AWS-Fehlercode: NoSuchKey, Statuscode: 404, AWS-Anforderungs-ID: xxxxxxxxxxxxx, AWS-Fehlertyp: Client, AWS-Fehlermeldung: Der angegebene Schlüssel ist nicht vorhanden. AWS / vendor / aws / aws-sdk-php / src / Aws / Common / Exception / NamespaceExceptionFactory.php in Zeile 89

Gibt es eine Möglichkeit, wie ich feststellen kann, ob ein Fehler vorliegt, und eine Meldung ausdrucken kann, die sinnvoller ist als die obige?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage