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: Exception

Base class for all TLSQL errors.

class LexerError(message, line_num=None, col_num=None)[source]

Bases: TLSQLError

Error thrown during lexing.

class ParseError(message, line_num=None, col_num=None)[source]

Bases: TLSQLError

Error thrown during parsing.

class GenerationError(message, line_num=None, col_num=None)[source]

Bases: TLSQLError

Error thrown during SQL generation.