Module: StandardCircuit::ErrorTaxonomies
- Defined in:
- lib/standard_circuit/error_taxonomies.rb
Overview
Pre-combined tracked_errors sets per adapter — saves consumers from
typing the same NetworkErrors.defaults + AdapterErrors::X.server_errors
line for every circuit they register, and gives a single place to evolve
what counts as a "server-side outage" for each integration.
Each adapter's tracked returns a fresh array, so callers can safely
+ additional app-specific error classes without mutating shared state.
Example:
c.register(:stripe,
tracked_errors: StandardCircuit::ErrorTaxonomies::Stripe.tracked,
skipped_errors: StandardCircuit::AdapterErrors::Stripe.caller_errors)
Adapter-specific caller_errors (validation/auth/etc.) stay on
AdapterErrors::* because the right skipped_errors set is usually
app-specific and a shared taxonomy would over-skip.