Your developers are writing functional tests for their microservice and, when RPCs fail, they throw exceptions. Do they test the cases where it throws? Do they have tests for it?
Using Filibuster, you can automatically identify these scenarios and prompt the developer to answer these questions.
Here’s a case where a developer threw an exception when a downstream RPC failed. We ask them: “did you mean to throw?” and, if so, they are prompted to tell the system that this exception is on purpose: this allows us to determine resilience failures automatically.