Partager via


GenericRandomErrorPlugin

Échec des requêtes avec une erreur sélectionnée aléatoire à partir d’un fichier contenant des erreurs factices.

Capture d’écran d’une invite de commandes avec le proxy de développement simulant l’une des erreurs d’une requête d’API OpenAI telle que définie dans le fichier de configuration.

Définition de l’instance de plug-in

{
  "name": "GenericRandomErrorPlugin",
  "enabled": true,
  "pluginPath": "~appFolder/plugins/DevProxy.Plugins.dll",
  "configSection": "genericRandomErrorPlugin",
  "urlsToWatch": [
    "https://api.openai.com/*"
  ]
}

Exemple de configuration

{
  "genericRandomErrorPlugin": {
    "$schema": "https://raw.githubusercontent.com/dotnet/dev-proxy/main/schemas/v1.0.0/genericrandomerrorplugin.schema.json",
    "errorsFile": "errors.json"
  }
}

Propriétés de configuration

Propriété Descriptif Faire défaut
errorsFile Chemin d’accès au fichier qui contient des réponses d’erreur. Aucune valeur par défaut
rate Pourcentage de demandes à échouer avec une erreur aléatoire. Valeur comprise entre 0 et 100. 50
retryAfterInSeconds Nombre de secondes à attendre avant de réessayer la requête. Inclus dans l’en-tête de réponse Retry-After pour la limitation dynamique. 5

Options de ligne de commande

Nom Descriptif Faire défaut
-f, --failure-rate <failure rate> Pourcentage de demandes à échouer avec une erreur aléatoire. Valeur comprise entre 0 et 100. 50

Étape suivante