-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy patherrors.go
More file actions
28 lines (23 loc) · 1.7 KB
/
errors.go
File metadata and controls
28 lines (23 loc) · 1.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package squildx
import "errors"
var (
ErrNoColumns = errors.New("squildx: SELECT requires at least one column")
ErrNoFrom = errors.New("squildx: SELECT requires a FROM clause")
ErrDuplicateParam = errors.New("squildx: duplicate parameter with conflicting value")
ErrDuplicateJoin = errors.New("squildx: duplicate join with conflicting clause")
ErrMissingParam = errors.New("squildx: placeholder has no matching value in params map")
ErrExtraParam = errors.New("squildx: params map key has no matching placeholder")
ErrMixedPrefix = errors.New("squildx: mixed parameter prefixes (: and @) in the same query")
ErrHavingWithoutGroupBy = errors.New("squildx: HAVING requires a GROUP BY clause")
ErrNotAStruct = errors.New("squildx: SelectObject requires a struct or pointer to struct")
ErrNoTable = errors.New("squildx: INSERT requires a table (use Into)")
ErrNoInsertColumns = errors.New("squildx: INSERT requires at least one column")
ErrNoInsertValues = errors.New("squildx: INSERT requires values, an object, or a SELECT subquery")
ErrValuesAndSelect = errors.New("squildx: INSERT cannot have both VALUES and a SELECT subquery")
ErrColumnMismatch = errors.New("squildx: ValuesObject columns do not match previously set columns")
ErrDeleteNoTable = errors.New("squildx: DELETE requires a table (use From)")
ErrDeleteNoWhere = errors.New("squildx: DELETE requires at least one WHERE clause")
ErrUpdateNoTable = errors.New("squildx: UPDATE requires a table (use Table)")
ErrUpdateNoSet = errors.New("squildx: UPDATE requires at least one SET clause")
ErrUpdateNoWhere = errors.New("squildx: UPDATE requires at least one WHERE clause")
)