Conversation
Contributor
|
Hoping to have time to look at this soon - apologies for letting it sit. It seems like a reasonable idea. |
Author
|
Thanks @mattherman, no rush. Looking forward to your feedback. |
|
Author
|
Hi @mattherman , just checking in. Have you had a chance to review this PR? Please let me know if there’s anything I should update or change. Thanks! |
mattherman
reviewed
Sep 25, 2026
mattherman
reviewed
Sep 25, 2026
mattherman
reviewed
Sep 25, 2026
mattherman
reviewed
Sep 25, 2026
mattherman
reviewed
Sep 25, 2026
mattherman
reviewed
Sep 25, 2026
mattherman
reviewed
Sep 25, 2026
mattherman
reviewed
Sep 25, 2026
mattherman
reviewed
Sep 25, 2026
Author
|
Thanks for the thorough review, @mattherman! Pushed changes addressing all the feedback:
Left the status code range validation as a follow-up per your note. Let me know if anything else needs adjusting. |
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.




Closes #918.
Adds a
chaosbehavior to the existing_behaviorsframework. It probabilistically injects errors (replacing the response with an error status code) and/or random latency. Both are independent and all fields default to 0, so the behavior is a no-op unless explicitly configured. No new dependencies, justMath.random.Example:
{ "responses": [{ "is": { "statusCode": 200, "body": "ok" } }], "_behaviors": { "chaos": { "errorRate": 0.1, "errorStatusCode": 503, "latencyRate": 0.05, "maxLatencyMs": 1000 } } }Changes:
src/models/behaviors.jstest/models/behaviors/chaosTest.jssrc/views/docs/api/behaviors/chaos.ejsplus entry inbehaviors.ejsAll 750 existing unit tests still pass and lint is clean.
Naming question from #918 is still open:
chaos,fault, orfaults? Happy to rename before merge.