Как продолжить выполнение программы после возникновения исключения в AWS SDK PHP? - PullRequest
0 голосов
/ 05 февраля 2019

Я проверяю файл в корзине 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 "

Любые идеи о том, как предотвратить его остановку?

1 Ответ

0 голосов
/ 25 февраля 2019

Правильный способ отследить выполнение, как указал Саммит, с помощью S3Exception:

try {
    $result = $this->s3->headObject(array(
        'Bucket' => $this->bucket,
        'Key' => "$location"    
    ));     
 } catch(S3Exception $e) {
      error_log( $e->getMessage() );
 } 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...