File tree Expand file tree Collapse file tree 1 file changed +5
-1
lines changed Expand file tree Collapse file tree 1 file changed +5
-1
lines changed Original file line number Diff line number Diff line change @@ -919,15 +919,19 @@ extension Connection {
919919
920920 public func prepare( _ query: QueryType ) throws -> AnySequence < Row > {
921921 let expression = query. expression
922+
922923 let statement = try prepare ( expression. template, expression. bindings)
923924
924925 let columnNames = try columnNamesForQuery ( query)
926+
927+ // testStatement with failableNext() is used to try and throw error when arise
928+ let testStatement = try prepare ( expression. template, expression. bindings)
929+ let _ = try testStatement. failableNext ( ) . map { Row ( columnNames, $0) }
925930
926931 return AnySequence {
927932 AnyIterator { statement. next ( ) . map { Row ( columnNames, $0) } }
928933 }
929934 }
930-
931935
932936 public func prepareRowIterator( _ query: QueryType ) throws -> RowIterator {
933937 let expression = query. expression
You can’t perform that action at this time.
0 commit comments