GraphRandomErrorPlugin

失败向 Microsoft Graph 发出的请求,并出现随机错误。

命令提示符的屏幕截图,其中开发人员代理模拟Microsoft Graph 请求的随机错误。

插件实例定义

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

配置示例

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

配置属性

财产 描述 违约
allowedErrors 开发代理可能会生成的 HTTP 状态代码列表。 429 500 502 503 504 507
rate 失败的请求百分比,并出现随机错误。 介于 0 和 100 之间的值。 50
retryAfterInSeconds Retry-After 标头的值(以秒为单位)。 5

命令行选项

名字 描述 违约
-a, --allowed-errors 开发代理可能会生成的 HTTP 状态代码列表。 429 500 502 503 504 507
-f, --failure-rate <failure rate> 失败的请求百分比,并出现随机错误。 介于 0 和 100 之间的值。 50

Microsoft Graph 使用的 HTTP 错误状态代码

Microsoft Graph 使用以下 HTTP 状态代码。

法典 名字 描述
429 请求过多 指示用户在给定时间内发送了过多请求(“速率限制”)。 此响应可能包含 重试后 标头,指示在发出新请求之前等待多长时间。
500 内部服务器错误 指示服务器遇到阻止其满足请求的意外条件。 此错误响应是一般“catch-all”响应。 通常,这表示服务器找不到更好的 5xx 错误代码来响应。
502 网关错误 指示服务器在充当网关或代理时收到来自上游服务器的无效响应。
503 服务不可用 指示服务器尚未准备好处理请求。 常见原因是服务器因维护或过载而关闭。 此响应应用于临时条件,重试后 HTTP 标头(如果可能)包含服务恢复的估计时间。
504 网关超时 指示服务器在充当网关或代理时未及时从上游服务器获取响应,以便完成请求。
507 存储不足 可以在 Web 分布式创作和版本控制(WebDAV)协议的上下文中给出(请参阅 RFC 4918)。 它指示无法执行方法,因为服务器无法存储成功完成请求所需的表示形式。

后续步骤