Manejo de errores en AWS PHP SDK 2

Si trato de obtener un objeto de mi grupo de S3 que no existe, el Amazon PHP SDK 2 me da un error bastante feo. Práctico para mí, pero no significa nada para el usuario final ...

P.ej:

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

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

El error:

Error grave: No capturado Aws \ S3 \ Exception \ NoSuchKeyException: Código de error AWS: NoSuchKey, Código de estado: 404, ID de solicitud AWS: xxxxxxxxxxxxx, Tipo de error AWS: cliente, Mensaje de error AWS: La clave especificada no existe. lanzado en AWS / vendor / aws / aws-sdk-php / src / Aws / Common / Exception / NamespaceExceptionFactory.php en la línea 89

¿Hay alguna forma en que pueda determinar si hay un error e imprimir un mensaje que tenga sentido en lugar de lo anterior?

Respuestas a la pregunta(3)

Su respuesta a la pregunta