@@ -50,6 +50,10 @@ pub enum Error {
5050 /// for [`query_row`](crate::Connection::query_row)) did not return any.
5151 QueryReturnedNoRows ,
5252
53+ /// Error when a query that was expected to return only one row (e.g.,
54+ /// for [`query_one`](crate::Connection::query_one)) did return more than one.
55+ QueryReturnedMoreThanOneRow ,
56+
5357 /// Error when the value of a particular column is requested, but the index
5458 /// is out of range for the statement.
5559 InvalidColumnIndex ( usize ) ,
@@ -152,6 +156,7 @@ impl PartialEq for Error {
152156 ( Self :: InvalidPath ( p1) , Self :: InvalidPath ( p2) ) => p1 == p2,
153157 ( Self :: ExecuteReturnedResults , Self :: ExecuteReturnedResults ) => true ,
154158 ( Self :: QueryReturnedNoRows , Self :: QueryReturnedNoRows ) => true ,
159+ ( Self :: QueryReturnedMoreThanOneRow , Self :: QueryReturnedMoreThanOneRow ) => true ,
155160 ( Self :: InvalidColumnIndex ( i1) , Self :: InvalidColumnIndex ( i2) ) => i1 == i2,
156161 ( Self :: InvalidColumnName ( n1) , Self :: InvalidColumnName ( n2) ) => n1 == n2,
157162 ( Self :: InvalidColumnType ( i1, n1, t1) , Self :: InvalidColumnType ( i2, n2, t2) ) => {
@@ -278,6 +283,7 @@ impl fmt::Display for Error {
278283 write ! ( f, "Execute returned results - did you mean to call query?" )
279284 }
280285 Self :: QueryReturnedNoRows => write ! ( f, "Query returned no rows" ) ,
286+ Self :: QueryReturnedMoreThanOneRow => write ! ( f, "Query returned more than one row" ) ,
281287 Self :: InvalidColumnIndex ( i) => write ! ( f, "Invalid column index: {i}" ) ,
282288 Self :: InvalidColumnName ( ref name) => write ! ( f, "Invalid column name: {name}" ) ,
283289 Self :: InvalidColumnType ( i, ref name, ref t) => {
@@ -336,6 +342,7 @@ impl error::Error for Error {
336342 | Self :: InvalidParameterName ( _)
337343 | Self :: ExecuteReturnedResults
338344 | Self :: QueryReturnedNoRows
345+ | Self :: QueryReturnedMoreThanOneRow
339346 | Self :: InvalidColumnIndex ( _)
340347 | Self :: InvalidColumnName ( _)
341348 | Self :: InvalidColumnType ( ..)
0 commit comments