|
1 | | -package sqlstore |
| 1 | +package sqlcommon |
2 | 2 |
|
3 | | -import ( |
4 | | - "fmt" |
5 | | -) |
| 3 | +import "fmt" |
6 | 4 |
|
7 | 5 | const ( |
8 | 6 | datastoreSQLErrorPrefix = "datastore-sql" |
9 | 7 | datastoreValidationErrorPrefix = "datastore-validation" |
10 | 8 | ) |
11 | 9 |
|
12 | | -type sqlError struct { |
| 10 | +type SQLError struct { |
13 | 11 | err error |
14 | 12 | msg string |
15 | 13 | } |
16 | 14 |
|
17 | | -func (s *sqlError) Error() string { |
| 15 | +func (s *SQLError) Error() string { |
18 | 16 | if s == nil { |
19 | 17 | return "" |
20 | 18 | } |
21 | | - |
22 | 19 | if s.err != nil { |
23 | 20 | return fmt.Sprintf("%s: %s", datastoreSQLErrorPrefix, s.err) |
24 | 21 | } |
25 | | - |
26 | 22 | return fmt.Sprintf("%s: %s", datastoreSQLErrorPrefix, s.msg) |
27 | 23 | } |
28 | 24 |
|
29 | | -func (s *sqlError) Unwrap() error { |
| 25 | +func (s *SQLError) Unwrap() error { |
30 | 26 | if s == nil { |
31 | 27 | return nil |
32 | 28 | } |
33 | | - |
34 | 29 | return s.err |
35 | 30 | } |
36 | 31 |
|
37 | | -type validationError struct { |
| 32 | +type ValidationError struct { |
38 | 33 | err error |
39 | 34 | msg string |
40 | 35 | } |
41 | 36 |
|
42 | | -func (v *validationError) Error() string { |
| 37 | +func (v *ValidationError) Error() string { |
43 | 38 | if v == nil { |
44 | 39 | return "" |
45 | 40 | } |
46 | | - |
47 | 41 | if v.err != nil { |
48 | 42 | return fmt.Sprintf("%s: %s", datastoreValidationErrorPrefix, v.err) |
49 | 43 | } |
50 | | - |
51 | 44 | return fmt.Sprintf("%s: %s", datastoreValidationErrorPrefix, v.msg) |
52 | 45 | } |
53 | 46 |
|
54 | | -func (v *validationError) Unwrap() error { |
| 47 | +func (v *ValidationError) Unwrap() error { |
55 | 48 | if v == nil { |
56 | 49 | return nil |
57 | 50 | } |
58 | | - |
59 | 51 | return v.err |
60 | 52 | } |
61 | 53 |
|
62 | | -func newSQLError(fmtMsg string, args ...any) error { |
63 | | - return &sqlError{ |
64 | | - msg: fmt.Sprintf(fmtMsg, args...), |
65 | | - } |
| 54 | +func NewSQLError(fmtMsg string, args ...any) error { |
| 55 | + return &SQLError{msg: fmt.Sprintf(fmtMsg, args...)} |
66 | 56 | } |
67 | 57 |
|
68 | | -func newWrappedSQLError(err error) error { |
| 58 | +func NewWrappedSQLError(err error) error { |
69 | 59 | if err == nil { |
70 | 60 | return nil |
71 | 61 | } |
72 | | - |
73 | | - return &sqlError{ |
74 | | - err: err, |
75 | | - } |
| 62 | + return &SQLError{err: err} |
76 | 63 | } |
77 | 64 |
|
78 | | -func newValidationError(fmtMsg string, args ...any) error { |
79 | | - return &validationError{ |
80 | | - msg: fmt.Sprintf(fmtMsg, args...), |
81 | | - } |
| 65 | +func NewValidationError(fmtMsg string, args ...any) error { |
| 66 | + return &ValidationError{msg: fmt.Sprintf(fmtMsg, args...)} |
82 | 67 | } |
83 | 68 |
|
84 | | -func newWrappedValidationError(err error) error { |
| 69 | +func NewWrappedValidationError(err error) error { |
85 | 70 | if err == nil { |
86 | 71 | return nil |
87 | 72 | } |
88 | | - |
89 | | - return &validationError{ |
90 | | - err: err, |
91 | | - } |
| 73 | + return &ValidationError{err: err} |
92 | 74 | } |
0 commit comments