Library-wide error type.
Consumers (components, EIPs, application code) use ? to propagate. External error types (IO, URL parsing) are carried via #[from] so source() chains remain intact for diagnostics.
?
#[from]
source()