나는 S3 php sdk와 이것의 애벌레 구현을 사용하여 S3에 객체를 넣습니다.
try {
$s3->putObject(array(
'Bucket' => 'mybucket',
'Key' => 'abc',
'Body' => $img->encode(null, 90),
'ACL' => 'public-read',
'ContentType' => $img->mime()
));
}
catch (S3Exception $e) {
var_dump('error');
die();
}
그러나 위의 코드는 오류를 포착하지 못하는 것 같습니다. 잘못된 버킷을 설정했는데 여전히 오류가 발생합니다.
type:Aws\S3\Exception\NoSuchBucketException, message:The specified bucket does not exist,…
이 오류를 어떻게 포착하고 그에 따라 조치를 취할 수 있습니까?
모든 S3 예외를 포착하려면 올바른 네임 스페이스를 참조해야합니다.
catch (\Aws\S3\Exception\S3Exception $e) {
또는
<?php
use Aws\S3\Exception\S3Exception;
...
catch (S3Exception $e) {
그렇지 않으면 catch 블록이 S3 라이브러리에서 발생한 예외를 캡처 하지 않습니다 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다