set_chaos_config
Configure chaos fault injection rules to simulate API failures, including latency, errors, bandwidth throttling, and advanced stateful faults like circuit breakers. Use profiles for pre-built scenarios.
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. |