Как перехватить сбой S3 copyObject с результатом 200 OK в AWSJavaScriptSDK - PullRequest
2 голосов
/ 09 апреля 2020

Документация для метода S3.copyObject в AWSJavaScriptSDK указывает следующее:

Запрос на копирование может вернуть ошибку, когда Amazon S3 получает запрос на копирование или когда Amazon S3 работает копирование файлов. Если ошибка возникает до начала операции копирования, вы получаете стандартную ошибку Amazon S3. Если ошибка возникает во время операции копирования, ответ об ошибке включается в ответ 200 OK. Это означает, что ответ 200 OK может содержать либо успех, либо ошибку. Разработайте свое приложение для анализа содержимого ответа и соответствующей обработки.

Однако не приводится пример того, как может выглядеть этот сбой, и типов, связанных с copyObject в узле aws-sdk. библиотека (т. е. CopyObjectResult и S3.Types.CopyObjectOutput) предполагает, что в сообщении об успешном завершении нет места для сообщения о сбойной копии.

Кто-нибудь знает, как интерпретировать эту документацию? Что является примером сбоя операции копирования при возврате 200 OK в copyObject, и как узнает вызывающая сторона?

1 Ответ

1 голос
/ 19 апреля 2020

Сам SDK массирует 200 ответов OK состояния в ошибки для указанных c вызовов API, включая copyObject.

Начиная с это принятие , операции completeMultipartUpload, copyObject и uploadPartCopy помечены помечены как как способные вернуть код состояния 200, который на самом деле является ошибкой, и есть обработчик для приведения этих ответов в ответы об ошибках.

...