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.

Defined Under Namespace

Modules: Aws, Faraday, Smtp, Stripe