View a markdown version of this page

Respostas de erro de SOAP - Amazon Simple Storage Service

Respostas de erro de SOAP

nota

As APIs SOAP para o Amazon S3 não estão disponíveis para novos clientes e chegam ao fim da vida útil (EOL) em 31 de agosto de 2025. Recomendamos usar a API REST ou os AWS SDKs.

Em SOAP, um resultado de erro será retornado ao cliente como uma falha de SOAP, com o código de resposta HTTP 500. Se você não receber uma falha de SOAP, sua solicitação terá sido bem-sucedida. O código de falha de SOAP do Amazon S3 é composto de um código de falha padrão de SOAP 1.1 ("servidor" ou "cliente") concatenado com o código de erro específico ao Amazon S3. Por exemplo: “Server.InternalError” ou “Client.NoSuchBucket”. O elemento da sequência da falha de SOAP contém uma mensagem de erro genérica, legível pelo usuário em inglês. Finalmente, o elemento de detalhes da falha de SOAP contém informações diversas relevantes para o erro.

Por exemplo, se você tentar excluir o objeto “Fred”, que não existe, o corpo da resposta de SOAP conterá uma falha de SOAP “NoSuchKey”.

O exemplo a seguir mostra uma resposta de erro de SOAP.

<soapenv:Body> <soapenv:Fault> <Faultcode>soapenv:Client.NoSuchKey</Faultcode> <Faultstring>The specified key does not exist.</Faultstring> <Detail> <Key>Fred</Key> </Detail> </soapenv:Fault> </soapenv:Body>

A tabela a seguir explica os elementos de resposta de erros de SOAP

Name (Nome) Descrição
Detail

Contêiner para a chave envolvida no erro

Tipo: Container

Antepassado: Body.Fault

Fault

Contêiner para informações de erro.

Tipo: Container

Antepassado: Body

Faultcode

O código de falha é uma string que identifica exclusivamente uma condição de erro. O objetivo desse código é ser lido e compreendido pelos programas que detectam e tratam erros por tipo. Para obter mais informações, consulte Lista de códigos de erro.

Tipo: string

Antepassado: Body.Fault

Faultstring

A string de falha contém uma descrição genérica da condição do erro em inglês. Ela é destinada ao público humano. Programas simples exibem a mensagem diretamente ao usuário final se encontrarem uma condição de erro que não conhecem ou não tratam. Programas sofisticados com tratamento de erro mais exaustivo e internacionalização própria são mais de prováveis de ignorar a string de falha.

Tipo: string

Antepassado: Body.Fault

Key

Identifica a chave envolvida no erro

Tipo: string

Antepassado: Body.Fault