@@ -47,6 +47,10 @@ pub enum Error {
4747 /// for [`query_row`](crate::Connection::query_row)) did not return any.
4848 QueryReturnedNoRows ,
4949
50+ /// Error when a query that was expected to return only one row (e.g.,
51+ /// for [`query_one`](crate::Connection::query_one)) did return more than one.
52+ QueryReturnedMoreThanOneRow ,
53+
5054 /// Error when the value of a particular column is requested, but the index
5155 /// is out of range for the statement.
5256 InvalidColumnIndex ( usize ) ,
@@ -96,6 +100,7 @@ impl PartialEq for Error {
96100 ( Self :: InvalidPath ( p1) , Self :: InvalidPath ( p2) ) => p1 == p2,
97101 ( Self :: ExecuteReturnedResults , Self :: ExecuteReturnedResults ) => true ,
98102 ( Self :: QueryReturnedNoRows , Self :: QueryReturnedNoRows ) => true ,
103+ ( Self :: QueryReturnedMoreThanOneRow , Self :: QueryReturnedMoreThanOneRow ) => true ,
99104 ( Self :: InvalidColumnIndex ( i1) , Self :: InvalidColumnIndex ( i2) ) => i1 == i2,
100105 ( Self :: InvalidColumnName ( n1) , Self :: InvalidColumnName ( n2) ) => n1 == n2,
101106 ( Self :: InvalidColumnType ( i1, n1, t1) , Self :: InvalidColumnType ( i2, n2, t2) ) => {
@@ -170,6 +175,7 @@ impl fmt::Display for Error {
170175 write ! ( f, "Execute returned results - did you mean to call query?" )
171176 }
172177 Self :: QueryReturnedNoRows => write ! ( f, "Query returned no rows" ) ,
178+ Self :: QueryReturnedMoreThanOneRow => write ! ( f, "Query returned more than one row" ) ,
173179 Self :: InvalidColumnIndex ( i) => write ! ( f, "Invalid column index: {i}" ) ,
174180 Self :: InvalidColumnName ( ref name) => write ! ( f, "Invalid column name: {name}" ) ,
175181 Self :: InvalidColumnType ( i, ref name, ref t) => {
@@ -201,6 +207,7 @@ impl error::Error for Error {
201207 | Self :: InvalidParameterName ( _)
202208 | Self :: ExecuteReturnedResults
203209 | Self :: QueryReturnedNoRows
210+ | Self :: QueryReturnedMoreThanOneRow
204211 | Self :: InvalidColumnIndex ( _)
205212 | Self :: InvalidColumnName ( _)
206213 | Self :: InvalidColumnType ( ..)
0 commit comments