我正在检查S3存储桶上的文件:
try {
$result = $this->s3->headObject(array(
'Bucket' => $this->bucket,
'Key' => "$location"
));
} catch(S3 $e) {
error_log( $e->getMessage() );
}
但是,当引发错误时抛出“ S3Exception
执行“ HeadObject”时出错,AWS HTTP错误:客户端错误:...
导致了404 Not Found
”
关于如何阻止它停止的任何想法?
答案 0 :(得分:1)
如Sammitch所指出的,捕获执行的正确方法是使用S3Exception:
try {
$result = $this->s3->headObject(array(
'Bucket' => $this->bucket,
'Key' => "$location"
));
} catch(S3Exception $e) {
error_log( $e->getMessage() );
}