Bagikan melalui


GraphRandomErrorPlugin

Gagal meminta yang dibuat ke Microsoft Graph dengan kesalahan acak.

Cuplikan layar prompt perintah dengan Dev Proxy mensimulasikan kesalahan acak untuk permintaan Microsoft Graph.

Contoh konfigurasi

{
  "$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v2.0.0/rc.schema.json",
  "plugins": [
    {
      "name": "GraphRandomErrorPlugin",
      "enabled": true,
      "pluginPath": "~appFolder/plugins/DevProxy.Plugins.dll",
      "configSection": "graphRandomErrorPlugin"
    }
  ],
  "graphRandomErrorPlugin": {
    "$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v2.0.0/graphrandomerrorplugin.schema.json",
    "allowedErrors": [ 429, 500, 502, 503, 504, 507 ]
  }
}

Properti konfigurasi

Harta benda Deskripsi Bawaan
allowedErrors Daftar kode status HTTP yang mungkin dihasilkan Oleh Dev Proxy. 429 500 502 503 504 507
rate Persentase permintaan gagal dengan kesalahan acak. Nilai antara 0 dan 100. 50
retryAfterInSeconds Nilai header Retry-After dalam hitungan detik. 5

Opsi baris perintah

Nama Deskripsi Bawaan
-a, --allowed-errors Daftar kode status HTTP yang mungkin dihasilkan Oleh Dev Proxy. 429 500 502 503 504 507
-f, --failure-rate <failure rate> Persentase permintaan gagal dengan kesalahan acak. Nilai antara 0 dan 100. 50

Kode status kesalahan HTTP yang digunakan oleh Microsoft Graph

Microsoft Graph menggunakan kode status HTTP berikut.

Ujung

Deskripsi dari kode status respons HTTP

Kode Nama Deskripsi
429 Terlalu Banyak Permintaan Menunjukkan bahwa pengguna telah mengirim terlalu banyak permintaan dalam jumlah waktu tertentu ("pembatasan tarif"). Header Coba Lagi Setelah mungkin disertakan ke respons ini yang menunjukkan berapa lama menunggu sebelum membuat permintaan baru.
500 Kesalahan Server Internal Menunjukkan bahwa server mengalami kondisi tak terduga yang mencegahnya memenuhi permintaan. Respons kesalahan ini adalah respons "catch-all" generik. Biasanya, ini menunjukkan server tidak dapat menemukan kode kesalahan 5xx yang lebih baik untuk respons.
502 Gateway Buruk Menunjukkan bahwa server, saat bertindak sebagai gateway atau proksi, menerima respons yang tidak valid dari server upstram.
503 Layanan Tidak Tersedia Menunjukkan bahwa server belum siap untuk menangani permintaan. Penyebab umum adalah server yang tidak berfungsi untuk pemeliharaan atau yang kelebihan beban. Respons ini harus digunakan untuk kondisi sementara dan header HTTP Coba Lagi Setelah harus, jika memungkinkan, berisi perkiraan waktu untuk pemulihan layanan.
504 Batas Waktu Gateway Menunjukkan bahwa server, saat bertindak sebagai gateway atau proksi, tidak mendapatkan respons tepat waktu dari server upstream yang diperlukan untuk menyelesaikan permintaan.
507 Penyimpanan Tidak Mencukup Mungkin diberikan dalam konteks protokol Web Distributed Authoring and Versioning (WebDAV) (lihat RFC 4918). Ini menunjukkan bahwa metode tidak dapat dilakukan karena server tidak dapat menyimpan representasi yang diperlukan untuk berhasil menyelesaikan permintaan.

Langkah selanjutnya