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.