GitHub
02/27/2026, 7:20 PMsinger_sdk.exceptions and clarifying their usage.
Enhancements:
• Move discovery- and configuration-related exceptions (MapperNotInitialized, EmptySchemaTypeError, SchemaNotFoundError, SchemaNotValidError, UnsupportedSchemaFormatError) into the unified singer_sdk.exceptions hierarchy and expose a backward-compatible UnsupportedOpenAPISpec alias.
• Introduce a dedicated Singer protocol exception hierarchy in singer_sdk.singerlib.exceptions (SingerError → SingerReadError → InvalidInputLine) and keep it separate from SingerSDKError.
• Simplify and realign exception tests to cover the expanded hierarchy, including new configuration and discovery errors and the Singer protocol hierarchy, while removing obsolete __all__ and leaf-instantiation checks.
Documentation:
• Update error design and hierarchy documentation to reflect completed Phase 2, the consolidated SDK exception tree, and the separate Singer protocol exception hierarchy.
meltano/sdkGitHub
02/27/2026, 11:33 PM