Partilhar via


GraphRandomErrorPlugin

Falha em solicitações feitas ao Microsoft Graph com erros aleatórios.

Captura de tela de um prompt de comando com Dev Proxy simulando um erro aleatório para uma solicitação do Microsoft Graph.

Definição de instância de plug-in

{
  "name": "GraphRandomErrorPlugin",
  "enabled": true,
  "pluginPath": "~appFolder/plugins/DevProxy.Plugins.dll",
  "configSection": "graphRandomErrorsPlugin"
}

Exemplo de configuração

{
  "graphRandomErrorPlugin": {
    "$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v1.0.0/graphrandomerrorplugin.schema.json",
    "allowedErrors": [ 429, 500, 502, 503, 504, 507 ]
  }
}

Propriedades de configuração

Propriedade Descrição Inadimplência
allowedErrors Lista de códigos de status HTTP que o Dev Proxy pode produzir. 429 500 502 503 504 507
rate A porcentagem de solicitações a falhar com um erro aleatório. Valor entre 0 e 100. 50
retryAfterInSeconds Valor do cabeçalho Retry-After em segundos. 5

Opções de linha de comando

Designação Descrição Inadimplência
-a, --allowed-errors Lista de códigos de status HTTP que o Dev Proxy pode produzir. 429 500 502 503 504 507
-f, --failure-rate <failure rate> A porcentagem de solicitações a falhar com um erro aleatório. Valor entre 0 e 100. 50

Códigos de status de erro HTTP usados pelo Microsoft Graph

O Microsoft Graph usa os seguintes códigos de status HTTP.

Código Designação Descrição
429 Demasiados pedidos Indica que o usuário enviou muitas solicitações em um determinado período de tempo ("limitação de taxa"). Um cabeçalho Retry-After pode ser incluído nessa resposta indicando quanto tempo esperar antes de fazer uma nova solicitação.
500 Erro interno do servidor Indica que o servidor encontrou uma condição inesperada que o impediu de atender à solicitação. Esta resposta de erro é uma resposta genérica "catch-all". Normalmente, isso indica que o servidor não consegue encontrar um código de erro 5xx melhor para responder.
502 Gateway ruim Indica que o servidor, ao agir como um gateway ou proxy, recebeu uma resposta inválida do servidor upstream.
503 Serviço Indisponível Indica que o servidor não está pronto para lidar com a solicitação. As causas comuns são um servidor que está inativo para manutenção ou que está sobrecarregado. Essa resposta deve ser usada 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, ao atuar como um gateway ou proxy, não obteve uma resposta a tempo do servidor upstream necessária para concluir a solicitação.
507 Armazenamento insuficiente Pode ser fornecido no contexto do protocolo Web Distributed Authoring and Versioning (WebDAV) (consulte RFC 4918). Ele indica que um método não pôde ser executado porque o servidor não pode armazenar a representação necessária para concluir a solicitação com êxito.

Próximo passo