Códigos de erro
Se uma chamada de API falhar, nenhum dado de resultado será retornado. Você pode localizar a causa do erro de acordo com o código de erro de cada API. Se uma chamada de API falhar, o código de status HTTP 3xx, 4xx ou 5xx é retornado. O corpo da resposta contém o código de erro e as informações específicas. Se você não conseguir localizar a causa de um erro, entre em contato com o serviço de suporte da HUAWEI CLOUD e forneça o código de erro para que possamos ajudá-lo a resolver o problema o mais rápido possível.
Sintaxe de resposta de erro
Quando ocorre um erro, as informações do cabeçalho da resposta contêm:
- Tipo de conteúdo: application/xml
- Código de status de erro HTTP 3xx, 4xx, ou 5xx
O corpo da resposta também contém informações sobre o erro. Segue-se um exemplo de resposta de erro que mostra elementos comuns no corpo de resposta de erro Representational State Transfer (REST).
1
|
<?xml version="1.0" encoding="UTF-8"?> <Error> <Code>NoSuchKey</Code> <Message>The resource you requested does not exist</Message> <Resource>/example-bucket/object</Resource> <RequestId>001B21A61C6C0000013402C4616D5285</RequestId> <HostId>RkRCRDJENDc5MzdGQkQ4OUY3MTI4NTQ3NDk2Mjg0M0FB QUFBQUFBYmJiYmJiYmJD</HostId> </Error> |
Tabela 1 descreve o significado de cada elemento.
Elemento |
Descrição |
---|---|
Error |
Elemento raiz que descreve o erro em um corpo de resposta XML |
Code |
Código de retorno HTTP que corresponde ao erro no corpo da resposta XML. Para obter detalhes sobre códigos de erro, consulte Tabela 2. |
Message |
Detalha o erro no corpo da resposta de erro XML. Para obter detalhes sobre mensagens de erro, consulte Tabela 2. |
RequestId |
ID da requisição cuja resposta de erro é retornada. O ID é usado para localizar o erro. |
HostId |
ID do servidor que retorna uma resposta de erro |
Resource |
Bucket ou objeto relacionado a um erro. |
Algumas respostas de erro contêm informações mais detalhadas. Recomenda-se que todas as informações de erro sejam registradas para facilitar a correção de erros.
Descrição
Se o OBS encontrar um erro ao processar uma solicitação, uma resposta contendo o código de erro e a descrição será retornada. Tabela 2 descreve os códigos de erro do OBS.
Código de status |
Código de erro |
Mensagem de erro |
Solução |
---|---|---|---|
301 Moved Permanently |
PermanentRedirect |
O intervalo solicitado pode ser acessado somente por meio do endereço especificado. Envie solicitações subsequentes para o endereço. |
Envie a solicitação para o endereço de redirecionamento retornado. |
301 Moved Permanently |
WebsiteRedirect |
A solicitação do site não possui bucketName. |
Coloque o nome do intervalo na solicitação e tente novamente. |
307 Moved Temporarily |
TemporaryRedirect |
Redirecionamento temporário. Se o DNS for atualizado, a solicitação será redirecionada para o intervalo. |
O sistema redireciona automaticamente a solicitação ou envia a solicitação para o endereço de redirecionamento. |
400 Bad Request |
BadDigest |
O valor especificado de Content-MD5 não corresponde ao valor recebido pelo OBS. |
Verifique se o valor MD5 transportado no cabeçalho é o mesmo que o calculado pelo corpo da mensagem. |
400 Bad Request |
BadDomainName |
O nome do domínio é inválido. |
Use um nome de domínio válido. |
400 Bad Request |
BadRequest |
Parâmetros de solicitação inválidos. |
Modifique os parâmetros de acordo com os detalhes do erro no corpo da mensagem. |
400 Bad Request |
CustomDomainAreadyExist |
O domínio configurado já existe. |
Ele foi configurado e não precisa ser configurado novamente. |
400 Bad Request |
CustomDomainNotExist |
Exclua o domínio que não existe. |
Não está configurado ou foi excluído. Você não precisa excluí-lo. |
400 Bad Request |
EntityTooLarge |
O tamanho do objeto carregado usando o método POST excede o limite superior. |
Modifique as condições especificadas na política ao publicar o objeto ou reduza o tamanho do objeto. |
400 Bad Request |
EntityTooSmall |
O tamanho do objeto carregado usando o método POST não atinge o limite inferior. |
Modifique as condições especificadas na política ao postar o objeto ou aumente o tamanho do objeto. |
400 Bad Request |
IllegalLocationConstraintException |
Uma solicitação sem Location é enviada para a criação de um bucket em uma região não padrão. |
Envie a solicitação de criação do bucket para a região padrão ou envie a solicitação com o Location da região não padrão. |
400 Bad Request |
IncompleteBody |
Nenhum corpo de solicitação completo é recebido devido a problemas de rede ou outros. |
Carregue o objeto novamente. |
400 Bad Request |
IncorrectNumberOfFilesInPost Request |
Cada solicitação POST deve conter um arquivo a ser carregado. |
Leve um arquivo a ser carregado. |
400 Bad Request |
InvalidArgument |
Parâmetro inválido. |
Modifique o parâmetro de acordo com os detalhes do erro no corpo da mensagem. |
400 Bad Request |
InvalidBucket |
O bucket a ser acessado não existe. |
Altere o nome do bucket. |
400 Bad Request |
InvalidBucketName |
O nome do intervalo especificado na solicitação é inválido, que pode ter excedido o comprimento máximo ou conter caracteres especiais que não são permitidos. |
Altere o nome do bucket. |
400 Bad Request |
InvalidEncryptionAlgorithmError |
Algoritmo encriptação incorreto. O objeto não pode ser descriptografado devido ao cabeçalho de encriptação incorreto realizado ao baixar o objeto criptografado SSE-C. |
Carregue o cabeçalho de encriptação correto ao baixar o objeto. |
400 Bad Request |
InvalidLocationConstraint |
O Location especificado na solicitação de criação do intervalo é inválido ou não existe. |
Corrija o Location na solicitação de criação do bucket. |
400 Bad Request |
InvalidPart |
Uma ou mais peças especificadas não são encontradas. As peças não podem ser carregadas ou as tags de entidade especificadas (as ETag) não correspondem às ETag das peças. |
Mesclar as peças corretamente de acordo com as ETag. |
400 Bad Request |
InvalidPartOrder |
As peças não são listadas em ordem crescente por número de peça. |
Classifique as partes em ordem crescente e mescle-as novamente. |
400 Bad Request |
InvalidPolicyDocument |
O conteúdo do formulário não atende às condições especificadas no documento de política. |
Modifique a política no formulário construído de acordo com os detalhes do erro no corpo da mensagem e tente novamente. |
400 Bad Request |
InvalidRedirectLocation |
Localização de redirecionamento inválida. |
Especifica o endereço IP correto. |
400 Bad Request |
InvalidRequest |
Pedido inválido. |
Modifique o parâmetro de acordo com os detalhes do erro no corpo da mensagem. |
400 Bad Request |
InvalidRequestBody |
O corpo da solicitação é inválido. A solicitação requer um corpo da mensagem, mas nenhum corpo da mensagem é carregado. |
Carregue o corpo da mensagem no formato correto. |
400 Bad Request |
InvalidTargetBucketForLogging |
O grupo de entrega não tem permissão ACL para o intervalo de destino. |
Configure a ACL do bucket de destino e tente novamente. |
400 Bad Request |
KeyTooLongError |
A chave fornecida é muito longa. |
Use uma tecla mais curta. |
400 Bad Request |
KMS.DisabledException |
A chave mestra do cliente (CMK) é desabilitada no modo SSE-KMS. |
Substitua a chave e tente novamente ou entre em contato com o suporte técnico. |
400 Bad Request |
KMS.NotFoundException |
A chave mestra do cliente (CMK) não existe no modo SSE-KMS. |
Tente novamente com o CMK correto. |
400 Bad Request |
MalformedACLError |
O arquivo XML fornecido está em um formato incorreto ou não atende aos requisitos de formato. |
Use o formato XML correto para tentar novamente. |
400 Bad Request |
MalformedError |
O formato XML na solicitação está incorreto. |
Use o formato XML correto para tentar novamente. |
400 Bad Request |
MalformedLoggingStatus |
O formato XML do Logging está incorreto. |
Use o formato XML correto para tentar novamente. |
400 Bad Request |
MalformedPolicy |
A política de bucket não existe. |
Modifique a política do intervalo de acordo com os detalhes do erro retornados no corpo da mensagem. |
400 Bad Request |
MalformedQuotaError |
O formato XML de cota está incorreto. |
Use o formato XML correto para tentar novamente. |
400 Bad Request |
MalformedXML |
Um arquivo XML de um item de configuração está no formato incorreto. |
Use o formato XML correto para tentar novamente. |
400 Bad Request |
MaxMessageLengthExceeded |
Copiar um objeto não requer um corpo de mensagem na solicitação. |
Remova o corpo da mensagem e tente novamente. |
400 Bad Request |
MetadataTooLarge |
O tamanho do cabeçalho de metadados excedeu o limite superior. |
Reduza o tamanho do cabeçalho de metadados. |
400 Bad Request |
MissingRegion |
Nenhuma região contida na solicitação e nenhuma região padrão definida no sistema. |
Leve as informações da região na solicitação. |
400 Bad Request |
MissingRequestBodyError |
Este código de erro é devolvido depois de enviar um ficheiro XML vazio. |
Forneça o arquivo XML correto. |
400 Bad Request |
MissingRequiredHeader |
Cabeçalhos obrigatórios estão faltando na solicitação. |
Forneça os cabeçalhos necessários. |
400 Bad Request |
MissingSecurityHeader |
Um cabeçalho obrigatório não é fornecido. |
Forneça os cabeçalhos necessários. |
400 Bad Request |
TooManyBuckets |
Você tentou criar mais buckets do que o permitido. |
Exclua alguns buckets e tente novamente. |
400 Bad Request |
TooManyCustomDomains |
Muitas contas de usuário estão configuradas. |
Exclua algumas contas de usuário e tente novamente. |
400 Bad Request |
TooManyWrongSignature |
A solicitação é rejeitada devido a erros de alta frequência. |
Substitua a Chave de Acesso e tente novamente. |
400 Bad Request |
UnexpectedContent |
O pedido requer um corpo da mensagem que não é transportado pelo cliente, ou o pedido não requer um corpo da mensagem, mas o cliente carrega o corpo da mensagem. |
Tente novamente de acordo com as instruções. |
400 Bad Request |
UserKeyMustBeSpecified |
Esta operação está disponível apenas para usuários específicos. |
Entre em contato com o suporte técnico. |
400 Bad Request |
ContentSHA256Mismatch |
O valor SHA-256 do objeto calculado pelo cliente é diferente do calculado pelo servidor. |
Verifique se o valor de SHA-256 calculado pelo cliente está correto. |
403 Forbidden |
AccessDenied |
Acesso negado, porque a solicitação não carrega um cabeçalho de data ou o formato do cabeçalho está incorreto. |
Forneça um cabeçalho de data correto na solicitação. |
403 Forbidden |
AccessForbidden |
Permissão insuficiente. Não existe nenhuma configuração CORS para o bucket ou a regra CORS não corresponde. |
Modifique a configuração CORS do intervalo ou envie a solicitação OPTIONS correspondente com base na configuração CORS do intervalo. |
403 Forbidden |
AllAccessDisabled |
Você não possui permissão para realizar esta operação. O nome do bucket é proibido. |
Altere o nome do bucket. |
403 Forbidden |
DeregisterUserId |
O usuário foi desregistrado. |
Carregar ou recadastrar. |
403 Forbidden |
InArrearOrInsufficientBalance |
O assinante deve taxas ou o saldo da conta é insuficiente e o assinante não tem permissão para realizar uma operação. |
Top para cima. |
403 Forbidden |
InsufficientStorageSpace |
Espaço de armazenamento insuficiente. |
Se a cota for excedida, aumente a cota ou exclua alguns objetos. |
403 Forbidden |
InvalidAccessKeyId |
O ID da chave de acesso fornecido pelo cliente não existe no sistema. |
Forneça a identificação correta da chave de acesso. |
403 Forbidden |
InvalidObjectState |
Você precisa restaurar os objetos do Arquivo antes de baixá-los. |
Restaure o objeto primeiro. |
403 Forbidden |
NotSignedUp |
Sua conta não foi registrada no sistema. Apenas uma conta registrada pode ser usada. |
Inscreva-se no OBS. |
403 Forbidden |
RequestTimeTooSkewed |
Houve um grande offset de tempo entre a hora do servidor OBS e a hora em que o cliente iniciou uma solicitação. Para fins de segurança, o OBS verifica o offset de tempo entre o cliente e o servidor. Se o offset for maior que 15 minutos, o servidor OBS rejeitará suas solicitações e essa mensagem de erro será relatada. |
Verifique se há um grande offset de tempo entre a hora do cliente e a hora do servidor. Se houver, ajuste a hora do cliente com base na hora local (UTC) e tente novamente. |
403 Forbidden |
SignatureDoesNotMatch |
A assinatura fornecida não corresponde à assinatura calculada pelo OBS. |
Verifique a chave de acesso secreta e o algoritmo de assinatura. Para obter detalhes, consulte Por que as assinaturas não coincidem? |
403 Forbidden |
VirtualHostDomainRequired |
O nome de domínio de acesso à hospedagem virtual não é usado. |
Use o nome de domínio de acesso à hospedagem virtual. Para mais detalhes, consulte Construção de uma solicitação. |
403 Forbidden |
Unauthorized |
O usuário não foi autenticado em nome real. |
Autentique o nome real do usuário e tente novamente. |
404 Not Found |
NoSuchBucket |
O bucket especificado não existe. |
Crie um bucket e execute a operação novamente. |
404 Not Found |
NoSuchBucketPolicy |
Não existe nenhuma política de bucket. |
Configurar uma política de bucket. |
404 Not Found |
NoSuchCORSConfiguration |
Nenhuma configuração de CORS existe. |
Configure o CORS primeiro. |
404 Not Found |
NoSuchCustomDomain |
A conta de usuário solicitada não existe. |
Defina uma conta de usuário primeiro. |
404 Not Found |
NoSuchKey |
A chave especificada não existe. |
Carregue o objeto primeiro. |
404 Not Found |
NoSuchLifecycleConfiguration |
A regra de ciclo de vida solicitada não existe. |
Configure uma regra de ciclo de vida primeiro. |
404 Not Found |
NoSuchUpload |
O carregamento multiparte especificado não existe. O ID de carregamento não existe ou o carregamento multiparte foi encerrado ou concluído. |
Use a peça existente ou reinicializar a peça. |
404 Not Found |
NoSuchVersion |
A ID de versão especificada não corresponde a nenhuma versão existente. |
Use um ID de versão correto. |
404 Not Found |
NoSuchWebsiteConfiguration |
O site solicitado não existe. |
Configure o site primeiro. |
405 Method Not Allowed |
MethodNotAllowed |
O método especificado não é permitido contra o recurso solicitado. A mensagem "O método especificado não é suportado." é retornada. |
O método não é permitido. |
408 Request Timeout |
RequestTimeout |
A conexão de socket com o servidor não tem operações de leitura ou gravação dentro do período de tempo limite. |
Verifique a rede e tente novamente ou entre em contato com o suporte técnico. |
409 Conflict |
BucketAlreadyExists |
O nome do bucket solicitado já existe. O namespace do intervalo é compartilhado por todos os usuários do OBS. Selecione outro nome e tente novamente. |
Altere o nome do bucket. |
409 Conflict |
BucketAlreadyOwnedByYou |
Sua solicitação anterior para criar o intervalo homônimo foi bem-sucedida e você já o possui. |
Não é necessário criar mais buckets. |
409 Conflict |
BucketNotEmpty |
O bucket que você tentou excluir não está vazio. |
Exclua os objetos no bucket e, em seguida, exclua o bucket. |
409 Conflict |
InvalidBucketState |
Status do bucket inválido. Após a configuração da replicação entre regiões, o versionamento do bucket não pode ser desativado. |
Ative o versionamento do bucket ou cancele a replicação entre regiões. |
409 Conflict |
OperationAborted |
Uma operação conflitante está em execução neste recurso. Tente novamente mais tarde. |
Tente novamente mais tarde. |
409 Conflict |
ServiceNotSupported |
O método de requisição não é suportado pelo servidor. |
Não suportado pelo servidor. Entre em contato com o suporte técnico. |
411 Length Required |
MissingContentLength |
O cabeçalho HTTP Content-Length não é fornecido. |
Forneça o cabeçalho Content-Length. |
412 Precondition Failed |
PreconditionFailed |
Pelo menos uma das pré-condições especificadas não é atendida. |
Modifique de acordo com o prompt de condição no corpo da mensagem retornada. |
416 Client Requested Range Not Satisfiable |
InvalidRange |
O intervalo solicitado não pode ser obtido. |
Tente novamente com o intervalo correto. |
500 Internal Server Error |
InternalError |
Ocorre um erro interno. Tente novamente mais tarde. |
Entre em contato com o suporte técnico. |
501 Not Implemented |
ServiceNotImplemented |
O método de solicitação não é implementado pelo servidor. |
Não suportado no momento. Entre em contato com o suporte técnico. |
503 Service Unavailable |
ServiceUnavailable |
O servidor está sobrecarregado ou tem erros internos. |
Tente mais tarde ou entre em contato com o suporte técnico. |
503 Service Unavailable |
SlowDown |
Pedidos muito frequentes. Reduza a frequência de solicitação. |
Pedidos muito frequentes. Reduza a frequência de solicitação. |
Código de status |
Código de erro |
Mensagem de erro |
Solução |
---|---|---|---|
500 Internal Server Error |
SYS.0001 |
Erro de serviço interno. |
Entre em contato com o suporte técnico. |
404 Not Found |
SYS.0003 |
API não suportada. |
Use outra API. |
401 Unauthorized |
SYS.0004 |
Solicitação não autenticada. |
Entre em contato com o suporte técnico. |
403 Forbidden |
SYS.0005 |
Sem permissão de acesso. |
Entre em contato com o suporte técnico. |
400 Bad Request |
SYS.0006 |
Formato de solicitação incorreto. |
Verifique o formato da solicitação. |
400 Bad Request |
SYS.0007 |
Solicitação inválida para download de intervalo. |
Entre em contato com o suporte técnico. |
500 Internal Server Error |
SYS.0008 |
O token expirou. |
Use um token válido. |
431 Request Header Fields Too Large |
SYS.0009 |
O número de cabeçalhos na solicitação HTTP excede o limite superior. |
Reduza o número de cabeçalhos na solicitação HTTP. |
400 Bad Request |
SYS.0010 |
Parâmetros de solicitação inválidos. |
Verifique os parâmetros da solicitação. |
429 Too Many Requests |
SYS.0011 |
O número de solicitações excedeu o limite superior. |
Reduzir o número de solicitações. |
400 Bad Request |
SYS.0012 |
O corpo da solicitação é superdimensionado. |
Reduza o tamanho do corpo da solicitação. |
403 Forbidden |
SYS.0013 |
A atualização de token é necessária devido a alterações de permissão. |
Atualize o token. |
404 Not Found |
SYS.0014 |
O bucket não existe. |
Tente com outro nome de bucket. |
404 Not Found |
SYS.0015 |
O objeto não existe. |
Tente com outro nome de objeto. |
500 Erro de servidor interno |
SYS.0016 |
OBS access error. |
Entre em contato com o suporte técnico. |
500 Internal Server Error |
SYS.0018 |
Erro de solicitação interna. Possíveis causas: formato de solicitação incorreto ou desconexão da rede. |
Verifique o formato da solicitação e a conectividade de rede. |
500 Internal Server Error |
SYS.0019 |
Falha ao acessar a política de bucket. |
Entre em contato com o suporte técnico. |
500 Internal Server Error |
SYS.0020 |
Falha ao acessar o serviço de gerenciamento de tarefas em segundo plano. |
Entre em contato com o suporte técnico. |
403 Forbidden |
SYS.0021 |
Conta restrita. |
Carregue sua conta. |
403 Forbidden |
SYS.0022 |
A conta está congelada. |
Carregue ou registre uma nova conta. |
400 Bad Request |
SYS.0023 |
Região incorreta. |
Tente com outro nome de região. |
500 Internal Server Error |
SYS.0024 |
Falha ao acessar um serviço autorizado. |
Entre em contato com o suporte técnico. |
500 Internal Server Error |
SYS.0025 |
Conteúdo de resposta incorreto. |
Entre em contato com o suporte técnico. |
500 Internal Server Error |
SYS.0026 |
Conteúdo de resposta de leitura incorreto. |
Entre em contato com o suporte técnico. |
400 Bad Request |
SYS.0027 |
A agência não tem nenhuma permissão. |
Entre em contato com o suporte técnico. |
400 Bad Request |
SYS.0028 |
A agência não existe. |
Tente com outra agência. |
400 Bad Request |
SYS.0029 |
Nome de domínio da região OBS inválido. |
Tente com outro nome de domínio de região OBS. |
400 Bad Request |
SYS.0030 |
O nome de domínio da região OBS não corresponde. |
Tente com outro nome de domínio de região OBS. |
500 Internal Server Error |
SYS.0031 |
Falha ao autorizar o OBS a criar automaticamente uma agência. |
Entre em contato com o suporte técnico. |
500 Internal Server Error |
SYS.0032 |
Falha ao autorizar o OBS a modificar automaticamente uma agência. |
Entre em contato com o suporte técnico. |
500 Internal Server Error |
SYS.0033 |
Falha ao conceder ao OBS a criação automática de permissões personalizadas. |
Entre em contato com o suporte técnico. |
500 Internal Server Error |
SYS.0034 |
Falha ao conceder ao OBS para consultar automaticamente permissões personalizadas. |
Entre em contato com o suporte técnico. |
500 Internal Server Error |
SYS.0035 |
Falha ao conceder ao OBS para atualizar automaticamente permissões personalizadas. |
Entre em contato com o suporte técnico. |
400 Bad Request |
SYS.0036 |
ID de projeto inválida. |
Tente com outro ID de projeto. |
400 Bad Request |
SYS.0037 |
Insuficientes permissões concedidas à agência. |
Entre em contato com o suporte técnico. |
400 Bad Request |
SYS.0038 |
O download multi-range não é suportado. |
Entre em contato com o suporte técnico. |
500 Internal Server Error |
SYS.0039 |
ID da conta inválido. |
Insira a ID de locatário correta. |
500 Internal Server Error |
SYS.0040 |
Ocorreu um erro ao inicializar o cliente SDK. |
Entre em contato com o suporte técnico. |
400 Bad Request |
SYS.0041 |
Falha ao substituir o parâmetro magic. |
Entre em contato com o suporte técnico. |
500 Internal Server Error |
SYS.0042 |
Tempo limite de processamento do servidor. |
Entre em contato com o suporte técnico. |
500 Internal Server Error |
SYS.0043 |
Falha ao desserializar a cadeia de caracteres JSON. |
Entre em contato com o suporte técnico. |
500 Internal Server Error |
SYS.0044 |
Ocorreu um erro ao obter o status do cache interno. |
Entre em contato com o suporte técnico. |