Bagikan melalui


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.