我在我的 Symfony2 应用程序中有一个使用 Liip Imagine 和 knp gaufrette 包的工作配置,以使用 AWS SDK 版本 2 从 AWS S3 检索资产。这通常工作正常,但偶尔我会收到未捕获的错误 500 消息。它们有两种形式:
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 }
谢谢