description: Report SDDS++ failures using typed exceptions. The base class carries a stable ErrorKind
and optional path, page, field, byte-offset, and row context in addition to the message returned
by what().
arguments: No arguments are required to inspect a caught exception.
return value: The error category and diagnostic context. Page zero or an empty optional means that context was
unavailable.
exceptions: The accessors do not throw. Catch a specific derived type when recovery depends on the category, or
catch const sdds::Error& at an application boundary.
see also: Section 4.11 for recovery and resource-limit policies.