ManagedQA PartnersSee plans

Category 6 of 10

Error handling and recovery

Failures are visible to the user and in logs, bounded in time, and free of internal detail.

v1.0 · verified on 2026-09-21

Failures must be visible and bounded. These items inject faults and time the result.

EH-01

Failures surface to the user and to logs

automated Force a failure in each critical flow's backing call (database, payment, email, model).

Pass when

The user sees a specific message and a log entry with a request id exists for every forced failure.

high
starter, growth, scale
EH-02

No infinite loading states

automated Block the network mid-request on each critical screen.

Pass when

Every loading state resolves to an error or retry state within 10 seconds.

medium
starter, growth, scale
EH-03

Error responses contain no internal detail

automated Trigger 4xx and 5xx responses on API routes and read the bodies.

Pass when

No stack trace, file path, SQL text or provider error string appears in any response body.

medium
starter, growth, scale
EH-04

External calls have timeouts and bounded retries

manual Review each outbound call site for a timeout and a retry limit; confirm with a stalled-endpoint test.

Pass when

Every outbound call has a timeout under 30 seconds and at most 3 retries with backoff, or a documented exception.

medium
starter, growth, scale
EH-05

Empty results and errors are distinguished

manual Open each list and detail screen with an empty dataset and with a failing backend.

Pass when

Empty data shows an empty state; a failing backend shows an error state; neither is shown in place of the other.

medium
starter, growth, scale

Dots: Starter, Growth, Scale. Compare plan limits.

Failure patterns these items catch

Ask which plan runs these items

Email with your team size, cadence and stacks. We reply within 24 hours on business days.

Other categories