set_chaos_config
Configure fault injection rules to test system resilience by setting latency, error rates, bandwidth throttling, or advanced stateful faults like circuit breakers and progressive 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
TableJSON 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. |