Aracılığıyla paylaş


GraphRandomErrorEklentisi

Microsoft Graph'a yapılan istekler rastgele hatalarla başarısız olur.

Microsoft Graph isteği için rastgele bir hata simülasyonu yaparak Dev Proxy içeren bir komut isteminin ekran görüntüsü.

Eklenti örneği tanımı

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

Yapılandırma örneği

{
  "graphRandomErrorPlugin": {
    "$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v1.0.0/graphrandomerrorplugin.schema.json",
    "allowedErrors": [ 429, 500, 502, 503, 504, 507 ]
  }
}

Yapılandırma özellikleri

Mülk Açıklama Temerrüt
allowedErrors Dev Proxy'nin üretebileceği HTTP durum kodlarının listesi. 429 500 502 503 504 507
rate Rastgele bir hatayla başarısız olan isteklerin yüzdesi. 0 ile 100 arasındaki değer. 50
retryAfterInSeconds saniye olarak Retry-After üst bilgisinin değeri. 5

Komut satırı seçenekleri

Ad Açıklama Temerrüt
-a, --allowed-errors Dev Proxy'nin üretebileceği HTTP durum kodlarının listesi. 429 500 502 503 504 507
-f, --failure-rate <failure rate> Rastgele bir hatayla başarısız olan isteklerin yüzdesi. 0 ile 100 arasındaki değer. 50

Microsoft Graph tarafından kullanılan HTTP hata durum kodları

Microsoft Graph aşağıdaki HTTP durum kodlarını kullanır.

Bahşiş

HTTP yanıt durum kodları açıklamaları

Kod Ad Açıklama
429 Çok Fazla İstek Var Kullanıcının belirli bir süre içinde çok fazla istek gönderdiğini ("hız sınırlama") gösterir. Bu yanıta yeni bir istek yapmadan önce ne kadar bekleyeceğinizi gösteren bir Yeniden Deneme üst bilgisi eklenebilir.
beş yüz İç Sunucu Hatası Sunucunun isteği yerine getirmesini engelleyen beklenmeyen bir koşulla karşılaştığını gösterir. Bu hata yanıtı genel bir "tümünü yakala" yanıtıdır. Genellikle bu, sunucunun yanıt vermek için daha iyi bir 5xx hata kodu bulamadığını gösterir.
502 Hatalı Ağ Geçidi Sunucunun ağ geçidi veya ara sunucu olarak çalışırken yukarı akış sunucusundan geçersiz bir yanıt aldığını gösterir.
503 Hizmet Kullanılamıyor Sunucunun isteği işlemeye hazır olmadığını gösterir. Yaygın nedenler, bakım için devre dışı olan veya aşırı yüklenmiş bir sunucudur. Bu yanıt geçici koşullar için kullanılmalıdır ve Yeniden Deneme-Sonra HTTP üst bilgisi mümkünse hizmetin kurtarılması için tahmini süreyi içermelidir.
504 Ağ Geçidi Zaman Aşımı Sunucunun ağ geçidi veya ara sunucu olarak çalışırken isteği tamamlamak için gereken yukarı akış sunucusundan zamanında yanıt almadığını gösterir.
507 Yetersiz Depolama Web Dağıtılmış Yazma ve Sürüm Oluşturma (WebDAV) protokolü bağlamında verilebilir (bkz. RFC 4918 ). Sunucu isteği başarıyla tamamlamak için gereken gösterimi depolayamadığından bir yöntemin gerçekleştirilelamadığını gösterir.

Sonraki adım