status: draft (2026-10-25)
keywords: Exceptions
See also SRFI 12: Exception Handling, SRFI 35: Conditions, SRFI 99: ERR5RS Records, SRFI 222: Compound Objects, and SRFI 237: R6RS Records (refined).library name: condition
A condition object system is introduced that attempts to be implementable in and interoperable with many implementation’s condition systems, including the condition system of the R6RS. The condition system includes compound conditions, but does not include subtyping of conditions. Simple conditions can be any implementation-defined value, and are also objects that can be made with the interface in this SRFI. An implementation may add other features, such as introspection and serialization.