如何确定使用S3Client::upload()的上载已成功完成


How can I be sure that an upload with S3Client::upload() has completed successfully?

upload()上的AWS SDK for PHP文档不太清楚上传是如何成功的,以及上传是如何失败的:
Returns
    Guzzle'Service'Resource'Model
    Returns the modeled result of the performed operation

这里没有记录@throws,尽管在我的测试中,当请求失败时,会抛出Guzzle'Http'Exception'CurlException

可以肯定地说:

  • 当它失败时,我总是可以用Guzzle'Http'Exception'HttpException捕捉到失败
  • 如果未引发此异常,则传输成功

或者:

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

通常情况下,没有异常意味着成功,并且您可以捕获Aws'S3'Exception'S3Exception来处理错误。不过,获得cURL异常是很奇怪的。你有关于那个特定错误的更多信息吗?