set_chaos_config
Configure fault injection rules to simulate API failures. Set latency, error rates, bandwidth, or use advanced raw rules with circuit breakers and degradation.
Instructions
Configure chaos fault injection rules. For simple chaos: set latency ranges, error rates, or bandwidth throttling. For advanced stateful faults: pass raw rules with fault types like circuit_breaker, retry_after, progressive_degradation, or chunked_dribble. Pass enabled=false to disable all chaos. For pre-built configurations, use named profiles like "slow-api" or "flaky".
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| bandwidth_bytes_per_sec | No | Bandwidth throttle in bytes/sec | |
| enabled | Yes | Enable or disable chaos injection | |
| error_codes | No | HTTP status codes to return on error (e.g., [500, 502, 503]) | |
| error_rate | No | Error rate 0.0-1.0 (e.g., 0.2 = 20% of requests fail) | |
| latency_max_ms | No | Maximum random latency in milliseconds | |
| latency_min_ms | No | Minimum random latency in milliseconds | |
| latency_ms | No | Fixed latency in milliseconds | |
| profile | No | Named chaos profile | |
| rules | No | Raw chaos rules for advanced fault types. Each rule has probability (0-1), optional pathPattern, optional methods, and faults array. Fault types: latency, error, slow_body, corrupt_body, partial_response, connection_reset, circuit_breaker, retry_after, progressive_degradation, chunked_dribble. Each fault has type, probability (0-1), and config object. |