Exceptions¶
TLSQL uses a hierarchy of custom exceptions for error handling. All exceptions inherit from
TLSQLError and include line/column information when available.
Exception Hierarchy¶
TLSQLError (base class)
├── LexerError (lexical analysis errors)
├── ParseError (parsing errors)
└── GenerationError (SQL generation errors)
- class TLSQLError(message, line_num=None, col_num=None)[source]¶
Bases:
ExceptionBase class for all TLSQL errors.
- class LexerError(message, line_num=None, col_num=None)[source]¶
Bases:
TLSQLErrorError thrown during lexing.
- class ParseError(message, line_num=None, col_num=None)[source]¶
Bases:
TLSQLErrorError thrown during parsing.
- class GenerationError(message, line_num=None, col_num=None)[source]¶
Bases:
TLSQLErrorError thrown during SQL generation.