Mensimulasikan kesalahan dari MICROSOFT Graph API
Microsoft Graph adalah kumpulan API yang memberi Anda akses ke data dan wawasan tentang Microsoft 365. Saat menggunakan Microsoft Graph di aplikasi, Anda harus menguji cara aplikasi menangani kesalahan API. Dev Proxy memungkinkan Anda mensimulasikan kesalahan pada Microsoft Graph API apa pun menggunakan GraphRandomErrorPlugin
.
dioptimalkan GraphRandomErrorPlugin
untuk bekerja dengan Microsoft Graph dan mensimulasikan kesalahan tertentu yang dapat dikembalikan Microsoft Graph.
Untuk memulai, aktifkan GraphRandomErrorPlugin
dalam file konfigurasi Anda.
{
"$schema": "https://raw.githubusercontent.com/microsoft/dev-proxy/main/schemas/v0.14.1/rc.schema.json",
"plugins": [
{
"name": "GraphRandomErrorPlugin",
"enabled": true,
"pluginPath": "~appFolder/plugins/dev-proxy-plugins.dll",
"configSection": "graphRandomErrorPlugin",
"urlsToWatch": [
"https://graph.microsoft.com/v1.0/*",
"https://graph.microsoft.com/beta/*",
"https://graph.microsoft.us/v1.0/*",
"https://graph.microsoft.us/beta/*",
"https://dod-graph.microsoft.us/v1.0/*",
"https://dod-graph.microsoft.us/beta/*",
"https://microsoftgraph.chinacloudapi.cn/v1.0/*",
"https://microsoftgraph.chinacloudapi.cn/beta/*"
]
}
]
}
Tip
Cuplikan di atas mendengarkan permintaan ke Microsoft Graph di semua cloud Microsoft. Jika Anda hanya ingin mensimulasikan kesalahan di cloud Microsoft tertentu, hapus URL yang tidak Anda perlukan.
Mulai Dev Proxy dengan file konfigurasi Anda dan gunakan aplikasi Anda untuk melihat caranya menangani kesalahan. Untuk setiap permintaan yang cocok, Dev Proxy menentukan apakah akan mensimulasikan kesalahan atau meneruskan permintaan ke Microsoft Graph menggunakan tingkat kegagalan yang dikonfigurasi. Saat Dev Proxy mensimulasikan kesalahan, Dev Proxy secara acak memilih salah satu kesalahan yang digunakan Microsoft Graph, dan mengembalikan respons kesalahan ke aplikasi Anda.
Mengonfigurasi kesalahan untuk mensimulasikan
Secara default, mensimulasikan GraphRandomErrorPlugin
kesalahan berikut.
Metode HTTP | Kemungkinan kesalahan |
---|---|
GET |
429 Too Many Requests , 500 Internal Server Error , 502 Bad Gateway , 503 Service Unavailable , 504 Gateway Timeout |
POST |
429 Too Many Requests , 500 Internal Server Error , 502 Bad Gateway , 503 Service Unavailable , 504 Gateway Timeout , 507 Insufficient Storage |
PUT |
429 Too Many Requests , 500 Internal Server Error , 502 Bad Gateway , 503 Service Unavailable , 504 Gateway Timeout , 507 Insufficient Storage |
PATCH |
429 Too Many Requests , 500 Internal Server Error , 502 Bad Gateway , 503 Service Unavailable , 504 Gateway Timeout |
DELETE |
429 Too Many Requests , 500 Internal Server Error , 502 Bad Gateway , 503 Service Unavailable , 504 Gateway Timeout , 507 Insufficient Storage |
Jika Anda ingin menguji perilaku tertentu, seperti pembatasan, konfigurasikan plugin untuk hanya menggunakan kesalahan yang relevan menggunakan --allowed-errors
opsi .
devproxy --allowed-errors 429
Atau, Anda dapat mengonfigurasi allowedErrors
properti di graphRandomErrorPlugin
objek dalam file konfigurasi Anda.
{
"graphRandomErrorPlugin": {
"allowedErrors": [ 429 ]
}
}
Mensimulasikan kesalahan dalam permintaan batch Microsoft Graph
Dev Proxy mensimulasikan kesalahan dalam permintaan batch ke Microsoft Graph dengan cara yang sama seperti yang dilakukan untuk permintaan reguler. Ketika Proksi Dev gagal satu atau beberapa permintaan dalam permintaan batch, proksi akan mengembalikan 424 Failed Dependency
respons untuk seluruh permintaan batch, seperti yang akan terjadi pada Microsoft Graph.