如何确保S3Client :: upload()的上传成功完成?

时间:2013-07-22 14:50:38

标签: php amazon-s3

AWS SDK for PHP documentation on upload()对上传成功的方式以及失败方式不是很清楚:

Returns
    Guzzle\Service\Resource\Model
    Returns the modeled result of the performed operation

此处未记录@throws,即使在我的测试中,当请求失败时,也会抛出Guzzle\Http\Exception\CurlException

这样说是否安全:

  • 当它失败时,我总能用Guzzle\Http\Exception\HttpException
  • 捕捉失败
  • 如果未抛出此异常,则传输成功

或者:

  • 是否还有其他异常(在Aws命名空间中?)可以抛出?
  • 我应该在Model返回
  • 中查找成功指标吗?

1 个答案:

答案 0 :(得分:0)

通常情况下,没有异常意味着成功,您可以捕获Aws\S3\Exception\S3Exception来处理错误。得到那个cURL异常虽然很奇怪。您是否有关于该特定错误的更多信息?