Share via


GraphRandomErrorPlugin

Falha nos pedidos feitos ao Microsoft Graph com erros aleatórios.

Captura de ecrã de uma linha de comandos com o Dev Proxy a simular um erro aleatório para um pedido do Microsoft Graph.

Definição da instância do plug-in

{
  "name": "GraphRandomErrorPlugin",
  "enabled": false,
  "pluginPath": "~appFolder/plugins/dev-proxy-plugins.dll",
  "configSection": "graphRandomErrorsPlugin"
}

Exemplo de configuração

{
  "graphRandomErrorsPlugin": {
    "allowedErrors": [ 429, 500, 502, 503, 504, 507 ]
  }
}

Propriedades de configuração

Propriedade Descrição Predefinição
allowedErrors Lista de códigos de estado HTTP que o Dev Proxy pode produzir. 429 500 502 503 504 507
retryAfterInSeconds Valor do Retry-After cabeçalho em segundos. 5

Opções da linha de comandos

Nome Descrição Predefinição
-a, --allowed-errors Lista de códigos de estado HTTP que o Dev Proxy pode produzir. 429 500 502 503 504 507

Códigos de estado de erro HTTP utilizados pelo Microsoft Graph

O Microsoft Graph utiliza os seguintes códigos de estado HTTP.

Código Nome Descrição
429 Demasiados Pedidos Indica que o utilizador enviou demasiados pedidos num determinado período de tempo ("limitação da taxa"). Um cabeçalho Retry-After pode ser incluído nesta resposta que indica quanto tempo esperar antes de fazer um novo pedido.
500 Erro de Servidor Interno Indica que o servidor encontrou uma condição inesperada que o impediu de cumprir o pedido. Esta resposta de erro é uma resposta genérica "catch-all". Normalmente, isto indica que o servidor não consegue encontrar um código de erro 5xx melhor para responder.
502 Gateway Inválido Indica que o servidor, enquanto atuava como um gateway ou proxy, recebeu uma resposta inválida do servidor a montante.
503 Serviço Indisponível Indica que o servidor não está pronto para processar o pedido. As causas comuns são um servidor que está sobrecarregado ou inativo para manutenção. Esta resposta deve ser utilizada para condições temporárias e o cabeçalho HTTP Retry-After deve, se possível, conter o tempo estimado para a recuperação do serviço.
504 Tempo Limite do Gateway Indica que o servidor, enquanto atuava como um gateway ou proxy, não obteve uma resposta a tempo do servidor a montante de que precisava para concluir o pedido.
507 Armazenamento Insuficiente Poderá ser fornecido no contexto do protocolo Web Distributed Authoring and Versioning (WebDAV) (consulte RFC 4918). Indica que não foi possível executar um método porque o servidor não consegue armazenar a representação necessária para concluir o pedido com êxito.