1

AWS SDK バージョン 2 を使用して AWS S3 からアセットを取得するために、Liip Imagine および knp gaufrette バンドルを使用して Symfony2 アプリで動作する構成を使用しています。これは通常は正常に動作しますが、エラー 500 メッセージがキャッチされないことがあります。これらには次の 2 つの形式があります。

Uncaught PHP Exception Aws\S3\Exception\InternalErrorException

また、

Uncaught PHP Exception Twig_Error_Runtime

のせいで

Aws\\S3\\Exception\\S3Exception: 500 Internal Server Error

画像がレンダリングされないようにこれらのエラーをキャッチする方法を教えてください。フィルターにサードパーティのバンドルを使用しているため、php でこれを行うことはできません。私の小枝テンプレートでは、私はちょうど持っています

<img src="{{ product.path | imagine_filter('product') }}" />

構成は次のようになります

knp_gaufrette:
    adapters:
        amazon:
            aws_s3:
                service_id: amazonS3
                bucket_name: %s3_bucket%
                options:
                    create: true
    filesystems:
        amazonS3:
            adapter: amazon

    stream_wrapper: ~

liip_imagine:
    cache: 'amazon_s3'
    filter_sets:
        product:
            data_loader: stream.amazon
            quality: 60
            filters:
                thumbnail: { size: [194, 194], mode: inset }

ありがとう

4

0 に答える 0