diff options
| author | JP Appel <jeanpierre.appel01@gmail.com> | 2025-06-14 12:49:04 -0400 |
|---|---|---|
| committer | JP Appel <jeanpierre.appel01@gmail.com> | 2025-06-14 12:53:45 -0400 |
| commit | 97a2d99d0a3f1609d3d2264e4e54c119ec3801ff (patch) | |
| tree | 09ad72618de4da04428cfa09ca200e495bd1da5d /pkg/query/errors.go | |
| parent | 06d091cc609e90974f8da7e7ae153f3c2a83ee46 (diff) | |
Move clause tree optimizations
Diffstat (limited to 'pkg/query/errors.go')
| -rw-r--r-- | pkg/query/errors.go | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/pkg/query/errors.go b/pkg/query/errors.go index 0a9664f..35f8c19 100644 --- a/pkg/query/errors.go +++ b/pkg/query/errors.go @@ -8,12 +8,25 @@ import ( var ErrQueryFormat = errors.New("Incorrect query format") var ErrDatetimeTokenParse = errors.New("Unrecognized format for datetime token") +// output errors +var ErrUnrecognizedOutputToken = errors.New("Unrecognized output token") +var ErrExpectedMoreStringTokens = errors.New("Expected more string tokens") + +// optimizer errors +var ErrUnexpectedValueType = errors.New("Unexpected value type") +var ErrEmptyResult = errors.New("Queries are contradictory, will lead to an empty result") + + type TokenError struct { got Token gotPrev Token wantPrev string } +type CompileError struct { + s string +} + func (e *TokenError) Error() string { if e.wantPrev != "" { return fmt.Sprintf("Unexpected token: got %s, got previous %s want previous %s", e.got, e.gotPrev, e.wantPrev) @@ -21,3 +34,7 @@ func (e *TokenError) Error() string { return fmt.Sprintf("Unexpected token: got %s, got previous %s", e.got, e.gotPrev) } + +func (e *CompileError) Error() string { + return fmt.Sprintf("Compile error: %s", e.s) +} |
