处理 AWS PHP SDK 2 中的错误

2023-11-27

如果我尝试从 S3 存储桶中获取不存在的对象,Amazon PHP SDK 2 会给我一个非常难看的错误。对我来说很方便,但对最终用户来说毫无意义......

E.g:

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

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

错误:

致命错误:未捕获的 Aws\S3\Exception\NoSuchKeyException:AWS 错误代码:NoSuchKey,状态代码:404,AWS 请求 ID:xxxxxxxxxxxxx,AWS 错误类型:客户端,AWS 错误消息:指定的密钥不存在。在第 89 行 AWS/vendor/aws/aws-sdk-php/src/Aws/Common/Exception/NamespaceExceptionFactory.php 中抛出

有没有一种方法可以确定是否存在错误并打印一条有意义的消息而不是上面的消息?


我突然想到尝试这个:

try {
    $result = $s3->getObject(array(
        'Bucket' => 'my bucket',
        'Key'    => 'path/to/file'
    ));
} catch (Exception $e) {
   // I can put a nicer error message here  
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

处理 AWS PHP SDK 2 中的错误 的相关文章

随机推荐