Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Gagal meminta yang dibuat ke Microsoft Graph dengan kesalahan acak.
Contoh konfigurasi
{
"$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v4.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/v4.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.
| 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. |
Keterangan
Dev Proxy membatasi kesalahan yang disimulasikannya untuk setiap metode HTTP ke kesalahan yang Microsoft Graph kembalikan untuk metode tersebut.
GETdan PATCH permintaan menggunakan 429, , 500502, 503, dan 504.
POST, PUT, dan DELETE permintaan juga menggunakan 507. Saat Anda mengatur allowedErrors, Dev Proxy hanya menggunakan kesalahan yang diizinkan yang berlaku untuk setiap metode. Misalnya, jika Anda mengatur allowedErrors ke [ 507 ], Proksi Dev gagal POST, , PUTdan DELETE permintaan, tetapi tidak GET atau PATCH permintaan.
Jika tidak ada kesalahan yang diizinkan yang berlaku untuk metode permintaan, Dev Proxy meneruskan permintaan ke Microsoft Graph. Dev Proxy juga meneruskan permintaan yang menggunakan metode HTTP lainnya, seperti HEAD atau OPTIONS. Untuk permintaan batch, jika ada permintaan dalam batch yang tidak memiliki kesalahan yang diizinkan, Dev Proxy meneruskan seluruh batch, karena respons batch harus menyertakan respons untuk setiap permintaan dalam batch.