次の方法で共有


グラフランダムエラープラグイン

ランダム エラーで Microsoft Graph に対して行われた要求に失敗します。

Microsoft Graph 要求のランダム なエラーをシミュレートする開発プロキシを使用したコマンド プロンプトのスクリーンショット。

プラグイン インスタンスの定義

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

構成の例

{
  "graphRandomErrorPlugin": {
    "$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v0.29.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 状態コードが使用されます。

先端

HTTP 応答状態コード の説明

コード 名前 形容
429 要求が多すぎます ユーザーが特定の時間内に送信した要求が多すぎる ("レート制限") を示します。 Retry-After ヘッダーは、新しい要求を行うまでの待機時間を示すこの応答に含まれる場合があります。
500 内部サーバー エラー サーバーで予期しない状態が発生し、要求が満たされていないことを示します。 このエラー応答は、汎用の "catch-all" 応答です。 通常、これは、サーバーが応答するより良い 5xx エラー コードを見つけることができないことを示します。
502 無効なゲートウェイ サーバーがゲートウェイまたはプロキシとして機能しているときに、アップストリーム サーバーから無効な応答を受信したことを示します。
503 サービス利用不可 サーバーが要求を処理する準備ができていないことを示します。 一般的な原因は、メンテナンスのために停止しているサーバー、または過負荷になっているサーバーです。 この応答は一時的な条件に使用する必要があり、Retry-After HTTP ヘッダーには、可能であれば、サービスの復旧の推定時間を含める必要があります。
504 ゲートウェイのタイムアウト ゲートウェイまたはプロキシとして機能しているサーバーが、要求を完了するために必要なアップストリーム サーバーから応答を受け取らなかったことを示します。
507 ストレージが不足しています Web 分散作成およびバージョン管理 (WebDAV) プロトコルのコンテキストで指定できます (RFC 4918 参照)。 これは、サーバーが要求を正常に完了するために必要な表現を格納できないため、メソッドを実行できなかったことを示します。

次のステップ