Pārlūkot izejas kodu

Checking for other errors first in Query.Scan

Niklas Korz 12 gadi atpakaļ
vecāks
revīzija
56f9b80150
1 mainītis faili ar 3 papildinājumiem un 0 dzēšanām
  1. 3 0
      session.go

+ 3 - 0
session.go

@@ -161,6 +161,9 @@ func (q *Query) Iter() *Iter {
 // were selected, ErrNotFound is returned.
 // were selected, ErrNotFound is returned.
 func (q *Query) Scan(dest ...interface{}) error {
 func (q *Query) Scan(dest ...interface{}) error {
 	iter := q.Iter()
 	iter := q.Iter()
+	if iter.err != nil {
+		return iter.err
+	}
 	if len(iter.rows) == 0 {
 	if len(iter.rows) == 0 {
 		return ErrNotFound
 		return ErrNotFound
 	}
 	}