Exceções do Service Bus Resource Manager

Este artigo lista as exceções geradas ao interagir com o Barramento de Serviço do Azure usando o Azure Resource Manager - por meio de modelos ou chamadas diretas.

Aqui estão as várias exceções/erros que são apresentados através do Azure Resource Manager.

Erro: Solicitação incorreta

"Solicitação incorreta" implica que a solicitação recebida pelo Gerenciador de Recursos falhou na validação.

Código de erro Subcódigo de erro Mensagem de erro Descrição Recomendação
Pedido Incorreto 40000 Subcódigo = 40000. A propriedade 'property name' não pode ser definida ao criar uma fila porque o namespace 'namespace name' está usando a camada 'Basic'. Esta operação só é suportada no nível 'Standard' ou 'Premium'. Na camada básica do Azure Service Bus, as propriedades abaixo não podem ser definidas ou atualizadas -
  • RequerDetecçãoDeDuplicados
  • AutoDeleteOnIdle
  • RequerSessão
  • Tempo de vida predefinido da mensagem
  • Janela de Tempo para Histórico de Deteção de Duplicados
  • EnableExpress (também não suportado no Premium)
  • Encaminhar para
  • Tópicos
Considere a possibilidade de atualizar do nível Basic para Standard ou Premium para usar essa funcionalidade.
Pedido Incorreto 40000 Subcódigo = 40000. O valor da propriedade 'requiresDuplicateDetection' de uma fila (ou tópico) existente não pode ser alterado. A deteção de duplicados deve ser ativada/desativada no momento da criação da entidade. O parâmetro de configuração de deteção de duplicados não pode ser alterado após a criação. Para habilitar a deteção de duplicados em uma fila/tópico criado anteriormente, você pode criar uma nova fila/tópico com deteção de duplicados e, em seguida, encaminhar da fila original para a nova fila/tópico.
Pedido Incorreto 40000 Subcódigo = 40000. O valor especificado 16384 é inválido. A propriedade MaxSizeInMegabytes deve ser um dos seguintes valores: 1024, 2048, 3072, 4096, 5120. O valor MaxSizeInMegabytes é inválido. Certifique-se de que o MaxSizeInMegabytes é um dos seguintes - 1024, 2048, 3072, 4096, 5120.
Pedido Incorreto 40000 Subcódigo = 40000. O particionamento não pode ser alterado em Fila/Tópico. O particionamento não pode ser alterado para a entidade. Crie uma nova entidade (fila ou tópico) e habilite partições.
Pedido Incorreto nenhuma O namespace 'nome do namespace' não existe. O namespace não existe em sua assinatura do Azure. Para resolver este erro:
  • Verifique se a Assinatura do Azure está correta.
  • Verifique se o namespace existe.
  • Verifique se o nome do namespace está correto (sem erros ortográficos ou cadeias de caracteres nulas).
Pedido Incorreto 40000 Subcódigo = 40000. O tempo de bloqueio fornecido excede o máximo permitido de «5» minutos. O tempo durante o qual uma mensagem pode ser bloqueada deve ser entre 1 minuto (mínimo) e 5 minutos (máximo). Certifique-se de que o tempo de bloqueio fornecido está entre 1 min e 5 minutos.
Pedido Incorreto 40000 Subcódigo = 40000. As propriedades DelayedPersistence e RequiresDuplicateDetection não podem ser ativadas simultaneamente. As entidades com a deteção de duplicados habilitada nelas devem ser persistentes, para que a persistência não possa ser adiada. Saiba mais sobre a Deteção de Duplicados
Pedido Incorreto 40000 Subcódigo = 40000. O valor da propriedade RequiresSession de uma fila existente não pode ser alterado. O suporte para sessões deve ser ativado no momento da criação da entidade. Uma vez criado, não é possível ativar/desativar sessões numa entidade existente (fila ou subscrição) Eliminar e recriar uma nova fila (ou subscrição) com a propriedade "RequiresSession" ativada.
Pedido Incorreto 40000 Subcódigo = 40000. 'URI_PATH' contém caracteres que não são permitidos pelo Service Bus. Os segmentos de entidade podem conter apenas letras, números, pontos(.), hífenes(-) e sublinhados(_). Os segmentos de entidade podem conter apenas letras, números, pontos(.), hífenes(-) e sublinhados(_). Quaisquer outros caracteres fazem com que a solicitação falhe. Verifique se não há caracteres inválidos no caminho do URI.
Pedido Incorreto 40000 Subcódigo = 40000. Pedido inválido. Para saber mais visite https://aka.ms/sbResourceMgrExceptions. TrackingId:00000000-0000-0000-0000-0000000000000000_000, SystemTracker:contososbusnamesapce.servicebus.windows.net:myqueue, Timestamp:yyy-mm-ddThh:mm:ss Este erro ocorre quando você tenta criar uma fila em um namespace de camada não premium com um valor definido para a propriedade maxMessageSizeInKilobytes. Essa propriedade só pode ser definida para filas no namespace premium.
Pedido Incorreto 40300 Subcódigo = 40300. O número máximo de recursos do tipo EnablePartioning == true foi atingido ou excedido. Há um limite no número de entidades particionadas por namespace. Consulte Quotas e limites.
Pedido Incorreto 40400 Subcódigo = 40400. A entidade de destino de encaminhamento automático não existe. O destino da entidade de destino de encaminhamento automático não existe. A entidade de destino (fila ou tópico) deve existir antes que a origem seja criada. Tente novamente depois de criar a entidade de destino.

Código de erro: 429

Assim como no HTTP, "Código de erro 429" indica muitas solicitações. Isso implica que o recurso específico (namespace) está sendo limitado devido a muitas solicitações (ou devido a operações conflitantes) nesse recurso.

Código de erro Subcódigo de erro Mensagem de erro Descrição Recomendação
429 50004 Subcódigo = 50004. A solicitação foi encerrada porque o namespace seu namespace está sendo limitado. Essa condição de erro é atingida quando o número de solicitações de entrada excede a limitação do recurso. Aguarde alguns segundos e tente novamente.

Saiba mais sobre as cotas e os limites de solicitação do Azure Resource Manager
429 40901 Subcódigo = 40901. Outra operação conflituosa está em andamento. Outra operação conflitante está em andamento no mesmo recurso/entidade Aguarde a conclusão da operação em andamento atual antes de tentar novamente.
429 40900 Subcódigo = 40900. Conflito. Você está solicitando uma operação que não é permitida no estado atual do recurso. Essa condição pode ser atingida quando várias solicitações são feitas para executar as operações na mesma entidade (fila, tópico, assinatura ou regra) ao mesmo tempo. Aguarde alguns segundos e tente novamente
429 40901 Pedido relativo ao «nome da entidade» em conflito com outro pedido Outra operação conflitante está em andamento no mesmo recurso/entidade Aguarde a conclusão da operação anterior antes de tentar novamente
429 40901 Outra solicitação de atualização está em andamento para a entidade: <entity name>. Outra operação conflitante está em andamento no mesmo recurso/entidade Aguarde a conclusão da operação anterior antes de tentar novamente
429 nenhuma Ocorreu conflito de recursos. Outra operação conflituosa pode estar em andamento. Caso esta operação seja uma repetição devido a uma falha anterior, a limpeza em segundo plano ainda está pendente. Tente novamente mais tarde. Essa condição pode ser atingida quando há uma operação pendente contra a mesma entidade. Aguarde a conclusão da operação anterior antes de tentar novamente.

Código de erro: Não encontrado

Essa classe de erros indica que o recurso não foi encontrado.

Código de erro Subcódigo de erro Mensagem de erro Descrição Recomendação
Não encontrado nenhuma A entidade 'nome da entidade' não foi encontrada. A entidade contra a qual a operação foi executada não foi encontrada. Verifique se a entidade existe e tente a operação novamente.
Não encontrado nenhuma Não encontrado. A Operação não existe. A operação que você está tentando executar não existe. Verifique a operação e tente novamente.
Não encontrado nenhuma A solicitação recebida não é reconhecida como uma solicitação de definição de política de namespace. O corpo da solicitação de entrada é nulo e, portanto, não pode ser executado como uma solicitação put. Verifique a parte principal da solicitação para se certificar de que não seja nula.
Não encontrado nenhuma A entidade de mensagens 'nome da entidade' não pôde ser encontrada. A entidade contra a qual você está tentando executar a operação não foi encontrada. Verifique se a entidade existe e tente a operação novamente.

Código de erro: Erro interno do servidor

Essa classe de erros indica que houve um erro interno do servidor.

Código de erro Subcódigo de erro Mensagem de erro Descrição Recomendação
Erro interno do servidor 50000 Subcódigo = 50000. Erro interno do servidor Pode acontecer por vários motivos. Alguns dos sintomas são:
  • O pedido/corpo do cliente está danificado e provoca um erro.
  • O pedido do cliente excedeu o limite de tempo devido a problemas de processamento no serviço.
Para resolver este erro:
  • Certifique-se de que os parâmetros de solicitações não sejam nulos ou malformados.
  • Repita o pedido.

Erro: Nomes de entidades com barras oblíquas

O Service Bus suporta nomes hierárquicos de entidades que utilizam barras oblíquas (/) como separadores de segmentos de caminho. Por exemplo, pode criar uma fila chamada orders/us/west ou um tópico com o nome events/billing/invoices. Múltiplas entidades podem partilhar os mesmos segmentos de prefixo, formando uma hierarquia lógica.

No entanto, o Azure Resource Manager (ARM) não permite barras oblíquas nos nomes dos recursos porque o ARM usa / para separar pares tipo de recurso/nome nos IDs dos recursos. Para contornar esta limitação, o Service Bus faz automaticamente a conversão entre ~ (til) e / (barra) no limite do ARM:

  • Ao criar ou gerir entidades no ARM (incluindo o portal do Azure, a CLI, o PowerShell, os modelos do ARM, o Bicep ou a API REST de gestão), utilize ~ sempre que utilizaria / no nome da entidade. Por exemplo, para criar orders/us/west, especificar o nome como orders~us~west.
  • Quando trabalha com entidades através dos SDKs do Service Bus, do AMQP ou da API de plano de dados, vê os nomes reais /.

Esta tradução é automática e transparente. O ~ aparece apenas em superfícies ARM; o nome da entidade subjacente usa sempre /.

Note

Se vires ~ nos nomes das entidades no portal Azure ou nas respostas da API ARM, a entidade foi criada com um nome hierárquico (barra para frente). O ~ é um artefacto de exibição da tradução de ARM; não faz parte do nome real da entidade.

Código de erro: Não autorizado

Essa classe de erros indica a ausência de autorização para executar o comando.

Código de erro Subcódigo de erro Mensagem de erro Descrição Recomendação
Não autorizado nenhuma Operação inválida no namespace secundário. O namespace secundário é somente leitura. A operação foi executada no namespace secundário, que é configurado como um namespace somente de leitura. Repita o comando no namespace principal. Saiba mais sobre namespace secundário
Não autorizado nenhuma MissingToken: O cabeçalho de autorização não foi encontrado. Este erro ocorre quando a autorização tem valores nulos ou incorretos. Verifique se o valor do token mencionado no cabeçalho de autorização está correto e não nulo.