aboutsummaryrefslogtreecommitdiffstats
path: root/pkg/query/errors.go
blob: 0a9664f5b062dd18bde14bb447511fcdc77a2457 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package query

import (
	"errors"
	"fmt"
)

var ErrQueryFormat = errors.New("Incorrect query format")
var ErrDatetimeTokenParse = errors.New("Unrecognized format for datetime token")

type TokenError struct {
	got      Token
	gotPrev  Token
	wantPrev 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)
	}

	return fmt.Sprintf("Unexpected token: got %s, got previous %s", e.got, e.gotPrev)
}