Compartilhar via


Códigos de erro (API REST do Serviço de Sites)

 

Aplica-se a: Windows Azure Pack

As operações de API REST para a API de Gerenciamento de Serviço retornam códigos de status HTTP padrão, conforme definido nas definições de código de status HTTP/1.1 em http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html.

Além dos códigos de status HTTP padrão, a API de Gerenciamento de Serviços retorna códigos de erro estendidos e mensagens de erro. Os códigos estendidos não substituem os códigos de status HTTP padrão, mas fornecem informações adicionais e acionáveis que podem ser usadas com os códigos de status padrão de HTTP. Por exemplo, um erro HTTP 404 pode ocorrer por vários motivos; portanto, as informações adicionais na mensagem estendida podem ajudar na resolução de problemas.

O exemplo de pergunta e resposta a seguir mostra o formato das informações de erro estendidas no corpo da resposta.

Exemplo

Um usuário emite uma solicitação HTTP GET no formato a seguir em um site chamado Fabrikam, que não existe.

https://management.core.windows.net/\ <Subscription-ID>/services/WebSpaces/<WebSpaceName>/sites/Fabrikam

O exemplo a seguir mostra a resposta.

HTTP/1.1 404 Not Found
Content-Length: 391
Content-Type: application/xml; charset=utf-8
Server: Microsoft-HTTPAPI/2.0
Date: Thu, 17 Jan 2013 21:01:03 GMT

<Error xmlns="https://schemas.microsoft.com/windowsazure" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
  <Code>NotFound</Code>
  <Message>Cannot find site Fabrikam.</Message>
  <ExtendedCode>04009</ExtendedCode>
  <MessageTemplate>Cannot find site {0}.</MessageTemplate>
  <Parameters xmlns:a="https://schemas.microsoft.com/2003/10/Serialization/Arrays">
    <a:string>Fabrikam</a:string>
  </Parameters>
</Error>

A tabela a seguir descreve os elementos-chave na mensagem estendida.

Nome do elemento

Descrição

Código

A cadeia de caracteres de texto do código de status HTML padrão relevante sem espaços.

Mensagem

O texto da mensagem de erro estendida fornecida ao usuário.

ExtendedCode

Um código de erro estendido, que é um valor numérico exclusivo para esse tipo de erro. Para obter uma lista de códigos estendidos, consulte as tabelas na seção a seguir "Códigos de erro estendidos".

MessageTemplate

Um modelo da mensagem real que é apresentado ao usuário, com os espaços que são preenchidos com informações do elemento Parameters.

Parâmetros

Um contêiner de cadeia de caracteres que preenche os espaços reservados no modelo de mensagem. Essas cadeias de caracteres contêm informações exclusivas do cenário do usuário.

Códigos de erro estendidos

As tabelas a seguir listam os códigos de erro estendidos.

Genérico - 01xxx

Código de erro estendido

Tipo de erro

Mensagem de erro ou modelo de mensagem de erro

01001

AccessDenied

O acesso foi negado.

01002

CommandResourceNotPresent

O objeto do recurso do comando não está presente no corpo da solicitação.

01003

InvalidName

Nome {0}inválido.

01004

UnknownCommandVerb

Não é possível entender o verbo {0}de comando.

01005

IsInReadOnlyMode

O serviço está atualmente no modo de leitura somente.

01006

ParameterIsNotSpecified

O {0} parâmetro não é especificado.

01007

InvalidParameterValue

O parâmetro {0} tem um valor inválido.

01008

InvalidRequest

{0} o objeto não está presente no corpo da solicitação.

01009

IncorrectDateTimeRange

O valor De na cadeia de caracteres da consulta é maior ou igual ao valor.

01010

RequiredParameterMissing

O parâmetro {0} necessário está ausente.

01011

ResourceNameCannotChange

Nome da cota da Web não pode ser alterado.

01012

FailedToConvertParameterValue

O valor do parâmetro da cadeia de caracteres da consulta não pode ser convertido para Booleano.

01013

ParameterNameAlreadyExists

O parâmetro com nome {0} já existe na solicitação.

01014

ParameterNameIsEmpty

O nome do parâmetro não pode ficar vazio.

01015

NotReady

Não está pronto.

01016

Ready

Ready

01017

UpdateForFieldNotAllowed

A atualização não é permitida para o {0} campo.

01018

NotSupportedCommand

O Serviço Web não dá suporte ao Comando {0}. Somente comando suportado é {1}.

01019

InvalidData

Dados inválidos ({0}).

01020

GenericConflict

Houve um conflito. {0}

01021

InternalServerError

Ocorrido erro de servidor interno. {0}

Webspace - 03xxx

Código de erro estendido

Tipo de erro

Mensagem de erro ou modelo de mensagem de erro

03001

NumberOfSitesLimit

O número de sites excede o máximo permitido.

03002

NumberOfWorkersLimit

NumberOfWorkers excede o máximo permitido.

03003

NoStorageVolumeAvailable

Espaço insuficiente no disco.

03004

WebSpaceAlreadyExists

O WebSpace com nome {0} já existe para assinatura {1}.

03005

WebSpaceNotFound

Não é possível localizar o webspace {0} para assinatura {1}

03006

WebSpaceContainsResources

Espaço da Web contém recursos.

03007

FileStorageLimit

A capacidade de armazenamento de arquivo excede o limite.

03008

WebSpaceDeleteError 

Falha ao excluir espaço {0}na Web: {1}

03009

NoWorkersAvailable

Sem servidores de instância padrão suficientes disponíveis para atender a essa solicitação.

03010

WebSpaceCreateError

Falha ao criar espaço {0} na Web no volume {1}de armazenamento: {2}

Site - 04xxx

Código de erro estendido

Tipo de erro

Mensagem de erro ou modelo de mensagem de erro

04001

DirectoryAlreadyExists

O diretório já existe para o site {0}.

04002

DirectoryDeleteError

Falha ao excluir o diretório {0}.

04003

InvalidHostName

Nome {0}do host inválido.

04004

InvalidNumberOfWorkers

O valor NumberOfWorkers deve ser maior que zero.

04005

HostNameAlreadyExists

O nome do host '{0}' já existe.

04006

InvalidCustomHostNameValidation

Nenhum CNAME apontando para {0} um site em uma zona DNS padrão (ou muitos).

04007

InvalidCustomHostNameValidationNoBaseHostName

Não há hostnames para serem usados para validação.

04008

SiteAlreadyExists

Site com nome {0} já existe.

04009

SiteNotFound

Não é possível localizar o site {0}.

04010

InvalidExternalUriHeader

A URL externa \{0}\ especificada no cabeçalho da solicitação \{1}\ é inválida.

04011

FileDeleteError

Falha ao excluir o arquivo {0}.

04012

NumberOfWorkersPerSiteLimit

O número de trabalhadores para esse sites excede o máximo permitido.

04013

TraceWebSiteStorageVolume

WebSiteManager.CreateWebSite: Criando Site usando storageVolume {0}.

Repositório - 05xxx

Código de erro estendido

Tipo de erro

Mensagem de erro ou modelo de mensagem de erro

05001

RepositoryDeleteError

Não é possível excluir o repositório com o nome {0}.

05002

RepositoryDevSiteAlreadyExists

O site de desenvolvimento já existe no repositório do site {0}.

05003

RepositoryDevSiteNotExist

O site de desenvolvimento não existe no repositório do site {0}.

05004

RepositorySiteAlreadyExists

O site {0} já tem repositório criado para ele.

05005

RepositorySiteNotExist

O repositório não existe para o site {0}.

05006

TraceFailedToCreateDevSite

Falha ao criar um site de desenvolvimento.

Publicando - 06xxx

Código de erro estendido

Tipo de erro

Mensagem de erro ou modelo de mensagem de erro

06001

AuthenticatedFailed

O usuário {0} foi rejeitado.

06002

AuthenticatedPassed

O usuário {0} foi autenticado com êxito.

06003

AuthorizationFailed

O usuário {0} foi rejeitado.

06004

AuthorizationPassed

O usuário {0} foi autorizado.

06005

PublishingCredentialsNotTrimmed

As credenciais de publicação devem ser cortadas dos caracteres em branco.

06006

PublishingPasswordIsEmpty

A senha de publicação não pode estar vazia.

06007

PublishingPasswordNotSpecified

A senha de publicação deve ser especificada.

06008

PublishingUserNameAlreadyExists

O nome {0} de usuário de publicação já é usado. Especifique um nome de usuário de publicação diferente.

06009

PublishingUserNameIsEmpty

O nome do usuário de publicação não pode estar vazio.

Códigos de erro GeoMaster

GeoMaster - Genérico - 51xxx

Código de erro estendido

Tipo de erro

Mensagem de erro ou modelo de mensagem de erro

51001

ErrorAdding

Ocorreu um erro ao adicionar a {0} entrada: {1}

51002

ErrorDeleting

Ocorreu um erro ao excluir a {0} entrada: {1}

51003

ErrorUpdating

Ocorreu um erro ao atualizar a {0} entrada: {1}

51004

CannotFindEntity

Não é possível encontrar {0} com o nome {1}.

GeoMaster - Assinatura - 52xxx

Código de erro estendido

Tipo de erro

Mensagem de erro ou modelo de mensagem de erro

52001

SubscriptionConflict

Assinatura com nome especificado já existe.

52002

SubscriptionNonEmpty

O nome da assinatura não pode ser nulo ou vazio.

52003

SubscriptionNotFound

Assinatura {0} não encontrada.

52004

SubscriptionSuspended

A assinatura {0} está suspensa.

52005

NonEmptySubscription

Assinatura contém WebSpaces.

GeoMaster - Webspace - 53xxx

Código de erro estendido

Tipo de erro

Mensagem de erro ou modelo de mensagem de erro

53001

WebSpaceConflict

WebSpace com nome especificado já existe.

53002

WebSpaceNonEmpty

O nome do WebSpace não pode ser nulo ou vazio.

53003

NonEmptyWebSpace

WebSpace contém sites.

53004

ErrorPickingStamp

Ocorreu um erro ao escolher Carimbo para WebSpace {0}.

GeoMaster - Site - 54xxx

Código de erro estendido

Tipo de erro

Mensagem de erro ou modelo de mensagem de erro

54001

WebSiteConflict

O site com determinado nome {0} já existe na Assinatura e no Webspace especificados.

54002

WebSiteNonEmpty

O nome WebSiteName não pode ser nulo ou vazio.

54003

HostNameConflict

O nome {0} do host especificado já é tomado por outro site.

Consulte Também

Windows API REST do Serviço de Sites do Azure Pack