@@ -86,39 +86,39 @@ pub enum Error {
86
86
}
87
87
88
88
impl PartialEq for Error {
89
- fn eq ( & self , other : & Error ) -> bool {
89
+ fn eq ( & self , other : & Self ) -> bool {
90
90
match ( self , other) {
91
- ( Error :: DuckDBFailure ( e1, s1) , Error :: DuckDBFailure ( e2, s2) ) => e1 == e2 && s1 == s2,
92
- ( Error :: IntegralValueOutOfRange ( i1, n1) , Error :: IntegralValueOutOfRange ( i2, n2) ) => i1 == i2 && n1 == n2,
93
- ( Error :: Utf8Error ( e1) , Error :: Utf8Error ( e2) ) => e1 == e2,
94
- ( Error :: NulError ( e1) , Error :: NulError ( e2) ) => e1 == e2,
95
- ( Error :: InvalidParameterName ( n1) , Error :: InvalidParameterName ( n2) ) => n1 == n2,
96
- ( Error :: InvalidPath ( p1) , Error :: InvalidPath ( p2) ) => p1 == p2,
97
- ( Error :: ExecuteReturnedResults , Error :: ExecuteReturnedResults ) => true ,
98
- ( Error :: QueryReturnedNoRows , Error :: QueryReturnedNoRows ) => true ,
99
- ( Error :: InvalidColumnIndex ( i1) , Error :: InvalidColumnIndex ( i2) ) => i1 == i2,
100
- ( Error :: InvalidColumnName ( n1) , Error :: InvalidColumnName ( n2) ) => n1 == n2,
101
- ( Error :: InvalidColumnType ( i1, n1, t1) , Error :: InvalidColumnType ( i2, n2, t2) ) => {
91
+ ( Self :: DuckDBFailure ( e1, s1) , Self :: DuckDBFailure ( e2, s2) ) => e1 == e2 && s1 == s2,
92
+ ( Self :: IntegralValueOutOfRange ( i1, n1) , Self :: IntegralValueOutOfRange ( i2, n2) ) => i1 == i2 && n1 == n2,
93
+ ( Self :: Utf8Error ( e1) , Self :: Utf8Error ( e2) ) => e1 == e2,
94
+ ( Self :: NulError ( e1) , Self :: NulError ( e2) ) => e1 == e2,
95
+ ( Self :: InvalidParameterName ( n1) , Self :: InvalidParameterName ( n2) ) => n1 == n2,
96
+ ( Self :: InvalidPath ( p1) , Self :: InvalidPath ( p2) ) => p1 == p2,
97
+ ( Self :: ExecuteReturnedResults , Self :: ExecuteReturnedResults ) => true ,
98
+ ( Self :: QueryReturnedNoRows , Self :: QueryReturnedNoRows ) => true ,
99
+ ( Self :: InvalidColumnIndex ( i1) , Self :: InvalidColumnIndex ( i2) ) => i1 == i2,
100
+ ( Self :: InvalidColumnName ( n1) , Self :: InvalidColumnName ( n2) ) => n1 == n2,
101
+ ( Self :: InvalidColumnType ( i1, n1, t1) , Self :: InvalidColumnType ( i2, n2, t2) ) => {
102
102
i1 == i2 && t1 == t2 && n1 == n2
103
103
}
104
- ( Error :: StatementChangedRows ( n1) , Error :: StatementChangedRows ( n2) ) => n1 == n2,
105
- ( Error :: InvalidParameterCount ( i1, n1) , Error :: InvalidParameterCount ( i2, n2) ) => i1 == i2 && n1 == n2,
104
+ ( Self :: StatementChangedRows ( n1) , Self :: StatementChangedRows ( n2) ) => n1 == n2,
105
+ ( Self :: InvalidParameterCount ( i1, n1) , Self :: InvalidParameterCount ( i2, n2) ) => i1 == i2 && n1 == n2,
106
106
( ..) => false ,
107
107
}
108
108
}
109
109
}
110
110
111
111
impl From < str:: Utf8Error > for Error {
112
112
#[ cold]
113
- fn from ( err : str:: Utf8Error ) -> Error {
114
- Error :: Utf8Error ( err)
113
+ fn from ( err : str:: Utf8Error ) -> Self {
114
+ Self :: Utf8Error ( err)
115
115
}
116
116
}
117
117
118
118
impl From < :: std:: ffi:: NulError > for Error {
119
119
#[ cold]
120
- fn from ( err : :: std:: ffi:: NulError ) -> Error {
121
- Error :: NulError ( err)
120
+ fn from ( err : :: std:: ffi:: NulError ) -> Self {
121
+ Self :: NulError ( err)
122
122
}
123
123
}
124
124
@@ -128,90 +128,90 @@ const UNKNOWN_COLUMN: usize = usize::MAX;
128
128
/// to allow use of `get_raw(…).as_…()?` in callbacks that take `Error`.
129
129
impl From < FromSqlError > for Error {
130
130
#[ cold]
131
- fn from ( err : FromSqlError ) -> Error {
131
+ fn from ( err : FromSqlError ) -> Self {
132
132
// The error type requires index and type fields, but they aren't known in this
133
133
// context.
134
134
match err {
135
- FromSqlError :: OutOfRange ( val) => Error :: IntegralValueOutOfRange ( UNKNOWN_COLUMN , val) ,
135
+ FromSqlError :: OutOfRange ( val) => Self :: IntegralValueOutOfRange ( UNKNOWN_COLUMN , val) ,
136
136
#[ cfg( feature = "uuid" ) ]
137
137
FromSqlError :: InvalidUuidSize ( _) => {
138
138
Error :: FromSqlConversionFailure ( UNKNOWN_COLUMN , Type :: Blob , Box :: new ( err) )
139
139
}
140
- FromSqlError :: Other ( source) => Error :: FromSqlConversionFailure ( UNKNOWN_COLUMN , Type :: Null , source) ,
141
- _ => Error :: FromSqlConversionFailure ( UNKNOWN_COLUMN , Type :: Null , Box :: new ( err) ) ,
140
+ FromSqlError :: Other ( source) => Self :: FromSqlConversionFailure ( UNKNOWN_COLUMN , Type :: Null , source) ,
141
+ _ => Self :: FromSqlConversionFailure ( UNKNOWN_COLUMN , Type :: Null , Box :: new ( err) ) ,
142
142
}
143
143
}
144
144
}
145
145
146
146
impl fmt:: Display for Error {
147
147
fn fmt ( & self , f : & mut fmt:: Formatter < ' _ > ) -> fmt:: Result {
148
148
match * self {
149
- Error :: DuckDBFailure ( ref err, None ) => err. fmt ( f) ,
150
- Error :: DuckDBFailure ( _, Some ( ref s) ) => write ! ( f, "{s}" ) ,
151
- Error :: FromSqlConversionFailure ( i, ref t, ref err) => {
149
+ Self :: DuckDBFailure ( ref err, None ) => err. fmt ( f) ,
150
+ Self :: DuckDBFailure ( _, Some ( ref s) ) => write ! ( f, "{s}" ) ,
151
+ Self :: FromSqlConversionFailure ( i, ref t, ref err) => {
152
152
if i != UNKNOWN_COLUMN {
153
153
write ! ( f, "Conversion error from type {t} at index: {i}, {err}" )
154
154
} else {
155
155
err. fmt ( f)
156
156
}
157
157
}
158
- Error :: IntegralValueOutOfRange ( col, val) => {
158
+ Self :: IntegralValueOutOfRange ( col, val) => {
159
159
if col != UNKNOWN_COLUMN {
160
160
write ! ( f, "Integer {val} out of range at index {col}" )
161
161
} else {
162
162
write ! ( f, "Integer {val} out of range" )
163
163
}
164
164
}
165
- Error :: Utf8Error ( ref err) => err. fmt ( f) ,
166
- Error :: NulError ( ref err) => err. fmt ( f) ,
167
- Error :: InvalidParameterName ( ref name) => write ! ( f, "Invalid parameter name: {name}" ) ,
168
- Error :: InvalidPath ( ref p) => write ! ( f, "Invalid path: {}" , p. to_string_lossy( ) ) ,
169
- Error :: ExecuteReturnedResults => {
165
+ Self :: Utf8Error ( ref err) => err. fmt ( f) ,
166
+ Self :: NulError ( ref err) => err. fmt ( f) ,
167
+ Self :: InvalidParameterName ( ref name) => write ! ( f, "Invalid parameter name: {name}" ) ,
168
+ Self :: InvalidPath ( ref p) => write ! ( f, "Invalid path: {}" , p. to_string_lossy( ) ) ,
169
+ Self :: ExecuteReturnedResults => {
170
170
write ! ( f, "Execute returned results - did you mean to call query?" )
171
171
}
172
- Error :: QueryReturnedNoRows => write ! ( f, "Query returned no rows" ) ,
173
- Error :: InvalidColumnIndex ( i) => write ! ( f, "Invalid column index: {i}" ) ,
174
- Error :: InvalidColumnName ( ref name) => write ! ( f, "Invalid column name: {name}" ) ,
175
- Error :: InvalidColumnType ( i, ref name, ref t) => {
172
+ Self :: QueryReturnedNoRows => write ! ( f, "Query returned no rows" ) ,
173
+ Self :: InvalidColumnIndex ( i) => write ! ( f, "Invalid column index: {i}" ) ,
174
+ Self :: InvalidColumnName ( ref name) => write ! ( f, "Invalid column name: {name}" ) ,
175
+ Self :: InvalidColumnType ( i, ref name, ref t) => {
176
176
write ! ( f, "Invalid column type {t} at index: {i}, name: {name}" )
177
177
}
178
- Error :: ArrowTypeToDuckdbType ( ref name, ref t) => {
178
+ Self :: ArrowTypeToDuckdbType ( ref name, ref t) => {
179
179
write ! ( f, "Invalid column type {t} , name: {name}" )
180
180
}
181
- Error :: InvalidParameterCount ( i1, n1) => {
181
+ Self :: InvalidParameterCount ( i1, n1) => {
182
182
write ! ( f, "Wrong number of parameters passed to query. Got {i1}, needed {n1}" )
183
183
}
184
- Error :: StatementChangedRows ( i) => write ! ( f, "Query changed {i} rows" ) ,
185
- Error :: ToSqlConversionFailure ( ref err) => err. fmt ( f) ,
186
- Error :: InvalidQuery => write ! ( f, "Query is not read-only" ) ,
187
- Error :: MultipleStatement => write ! ( f, "Multiple statements provided" ) ,
188
- Error :: AppendError => write ! ( f, "Append error" ) ,
184
+ Self :: StatementChangedRows ( i) => write ! ( f, "Query changed {i} rows" ) ,
185
+ Self :: ToSqlConversionFailure ( ref err) => err. fmt ( f) ,
186
+ Self :: InvalidQuery => write ! ( f, "Query is not read-only" ) ,
187
+ Self :: MultipleStatement => write ! ( f, "Multiple statements provided" ) ,
188
+ Self :: AppendError => write ! ( f, "Append error" ) ,
189
189
}
190
190
}
191
191
}
192
192
193
193
impl error:: Error for Error {
194
194
fn source ( & self ) -> Option < & ( dyn error:: Error + ' static ) > {
195
195
match * self {
196
- Error :: DuckDBFailure ( ref err, _) => Some ( err) ,
197
- Error :: Utf8Error ( ref err) => Some ( err) ,
198
- Error :: NulError ( ref err) => Some ( err) ,
199
-
200
- Error :: IntegralValueOutOfRange ( ..)
201
- | Error :: InvalidParameterName ( _)
202
- | Error :: ExecuteReturnedResults
203
- | Error :: QueryReturnedNoRows
204
- | Error :: InvalidColumnIndex ( _)
205
- | Error :: InvalidColumnName ( _)
206
- | Error :: InvalidColumnType ( ..)
207
- | Error :: InvalidPath ( _)
208
- | Error :: InvalidParameterCount ( ..)
209
- | Error :: StatementChangedRows ( _)
210
- | Error :: InvalidQuery
211
- | Error :: AppendError
212
- | Error :: ArrowTypeToDuckdbType ( ..)
213
- | Error :: MultipleStatement => None ,
214
- Error :: FromSqlConversionFailure ( _, _, ref err) | Error :: ToSqlConversionFailure ( ref err) => Some ( & * * err) ,
196
+ Self :: DuckDBFailure ( ref err, _) => Some ( err) ,
197
+ Self :: Utf8Error ( ref err) => Some ( err) ,
198
+ Self :: NulError ( ref err) => Some ( err) ,
199
+
200
+ Self :: IntegralValueOutOfRange ( ..)
201
+ | Self :: InvalidParameterName ( _)
202
+ | Self :: ExecuteReturnedResults
203
+ | Self :: QueryReturnedNoRows
204
+ | Self :: InvalidColumnIndex ( _)
205
+ | Self :: InvalidColumnName ( _)
206
+ | Self :: InvalidColumnType ( ..)
207
+ | Self :: InvalidPath ( _)
208
+ | Self :: InvalidParameterCount ( ..)
209
+ | Self :: StatementChangedRows ( _)
210
+ | Self :: InvalidQuery
211
+ | Self :: AppendError
212
+ | Self :: ArrowTypeToDuckdbType ( ..)
213
+ | Self :: MultipleStatement => None ,
214
+ Self :: FromSqlConversionFailure ( _, _, ref err) | Self :: ToSqlConversionFailure ( ref err) => Some ( & * * err) ,
215
215
}
216
216
}
217
217
}
0 commit comments