Exception: Moderate::ConfigurationError
- Defined in:
- lib/moderate/errors.rb
Overview
Raised by ‘Configuration#validate!` (called at the end of `Moderate.configure`) when the initializer block contains a bad value — an unknown filter mode, an unregistered adapter name, a blank `user_class`, etc.
We deliberately also raise plain ‘ArgumentError` from the validating setters themselves (per docs/configuration.md: “raises a plain-English ArgumentError immediately”), so a typo fails fast at the assignment line. `ConfigurationError` exists for the cases where validation can only run once the whole block is known (e.g. a `:block`-mode filter pointed at an async adapter, which needs both the mode and the adapter resolved together). It subclasses `Error` so a blanket `rescue Moderate::Error` still catches it.