@@ -14,7 +14,9 @@ describe('prepare', function() {
1414 err.message === 'Parser: syntax error at or near "CRATE' */ ) {
1515 done ( ) ;
1616 }
17- else throw err ;
17+ else {
18+ done ( new Error ( 'Query failed unexpectedly' ) ) ;
19+ }
1820 } ) ;
1921 } ) ;
2022
@@ -56,24 +58,24 @@ describe('prepare', function() {
5658 i * Math . PI ,
5759 null ,
5860 function ( err : null | Error ) {
59- if ( err ) throw err ;
61+ if ( err ) done ( new Error ( 'Query failed unexpectedly' ) ) ;
6062 inserted ++ ;
6163 }
6264 ) . finalize ( function ( err ) {
63- if ( err ) throw err ;
65+ if ( err ) done ( new Error ( 'Query failed unexpectedly' ) ) ;
6466 if ( inserted == count ) done ( ) ;
6567 } ) ;
6668 }
6769 } ) ;
6870
6971 it ( 'should prepare a statement and return values again' , function ( done ) {
7072 var stmt = db . prepare ( "SELECT txt, num, flt, blb FROM foo ORDER BY num" , function ( err : null | Error ) {
71- if ( err ) throw err ;
73+ if ( err ) done ( new Error ( 'Query failed unexpectedly' ) ) ;
7274 assert . equal ( stmt . sql , 'SELECT txt, num, flt, blb FROM foo ORDER BY num' ) ;
7375 } ) ;
7476
7577 stmt . each ( function ( err : null | Error , row : RowData ) {
76- if ( err ) throw err ;
78+ if ( err ) done ( new Error ( 'Query failed unexpectedly' ) ) ;
7779 assert . equal ( row . txt , 'String ' + retrieved ) ;
7880 assert . equal ( row . num , retrieved ) ;
7981 assert . equal ( row . flt , retrieved * Math . PI ) ;
@@ -93,13 +95,13 @@ describe('prepare', function() {
9395/* // get() is an abomination and should be killed
9496 it('should prepare a statement and run it ' + (count + 5) + ' times', function(done) {
9597 var stmt = db.prepare("SELECT txt, num, flt, blb FROM foo ORDER BY num", function(err) {
96- if (err) throw err ;
98+ if (err) done(new Error('Query failed unexpectedly')) ;
9799 assert.equal(stmt.sql, 'SELECT txt, num, flt, blb FROM foo ORDER BY num');
98100 });
99101
100102 for (var i = 0; i < count + 5; i++) (function(i) {
101103 stmt.get(function(err, row) {
102- if (err) throw err ;
104+ if (err) done(new Error('Query failed unexpectedly')) ;
103105
104106 if (retrieved >= 1000) {
105107 assert.equal(row, undefined);
@@ -138,7 +140,7 @@ describe('prepare', function() {
138140
139141 it ( 'should insert two rows' , function ( done ) {
140142 db . prepare ( 'INSERT INTO foo VALUES(4)' ) . run ( function ( err : null | Error ) {
141- if ( err ) throw err ;
143+ if ( err ) done ( new Error ( 'Query failed unexpectedly' ) ) ;
142144 inserted ++ ;
143145 } ) . run ( undefined , function ( err : null | Error ) {
144146 // The second time we pass undefined as a parameter. This is
@@ -149,20 +151,20 @@ describe('prepare', function() {
149151 } ;
150152 inserted ++ ;
151153 } ) . finalize ( function ( err ) {
152- if ( err ) throw err ;
154+ if ( err ) done ( new Error ( 'Query failed unexpectedly' ) ) ;
153155 if ( inserted == 2 ) done ( ) ;
154156 } ) ;
155157 } ) ;
156158
157159/*
158160 it('should retrieve the data', function(done) {
159161 var stmt = db.prepare("SELECT num FROM foo", function(err) {
160- if (err) throw err ;
162+ if (err) done(new Error('Query failed unexpectedly')) ;
161163 });
162164
163165 for (var i = 0; i < 2; i++) (function(i) {
164166 stmt.get(function(err, row) {
165- if (err) throw err ;
167+ if (err) done(new Error('Query failed unexpectedly')) ;
166168 assert(row);
167169 assert.equal(row.num, 4);
168170 retrieved++;
@@ -175,11 +177,11 @@ describe('prepare', function() {
175177
176178 it ( 'should retrieve the data' , function ( done ) {
177179 var stmt = db . prepare ( "SELECT num FROM foo" , function ( err : null | Error ) {
178- if ( err ) throw err ;
180+ if ( err ) done ( new Error ( 'Query failed unexpectedly' ) ) ;
179181 } ) ;
180182
181183 stmt . each ( function ( err : null | Error , row : RowData ) {
182- if ( err ) throw err ;
184+ if ( err ) done ( new Error ( 'Query failed unexpectedly' ) ) ;
183185 assert . ok ( row ) ;
184186 assert . equal ( row . num , 4 ) ;
185187 retrieved ++ ;
@@ -211,7 +213,7 @@ describe('prepare', function() {
211213 for (var i = 0; i < 10; i++) {
212214 stmt.reset();
213215 stmt.get(function(err, row) {
214- if (err) throw err ;
216+ if (err) done(new Error('Query failed unexpectedly')) ;
215217 assert.equal(row.txt, 'String 0');
216218 assert.equal(row.num, 0);
217219 assert.equal(row.flt, 0.0);
@@ -245,7 +247,7 @@ describe('prepare', function() {
245247
246248 for (var i = 0; i < 10; i++) (function(i) {
247249 stmt.get(i * 10 + 1, function(err, row) {
248- if (err) throw err ;
250+ if (err) done(new Error('Query failed unexpectedly')) ;
249251 var val = i * 10 + 1;
250252 assert.equal(row.txt, 'String ' + val);
251253 assert.equal(row.num, val);
@@ -279,7 +281,7 @@ describe('prepare', function() {
279281 /* it('should retrieve particular rows', function(done) {
280282 db.prepare("SELECT txt, num, flt, blb FROM foo WHERE num = ? AND txt = ?", 10, 'String 10')
281283 .get(function(err, row) {
282- if (err) throw err ;
284+ if (err) done(new Error('Query failed unexpectedly')) ;
283285 assert.equal(row.txt, 'String 10');
284286 assert.equal(row.num, 10);
285287 assert.equal(row.flt, 10 * Math.PI);
@@ -292,7 +294,7 @@ describe('prepare', function() {
292294 it ( 'should retrieve particular rows' , function ( done ) {
293295 db . prepare ( "SELECT txt, num, flt, blb FROM foo WHERE num = ? AND txt = ?" )
294296 . each ( 10 , 'String 10' , function ( err : null | Error , row : RowData ) {
295- if ( err ) throw err ;
297+ if ( err ) done ( new Error ( 'Query failed unexpectedly' ) ) ;
296298 assert . equal ( row . txt , 'String 10' ) ;
297299 assert . equal ( row . num , 10 ) ;
298300 // assert.equal(row.flt, 10 * Math.PI);
@@ -323,7 +325,7 @@ describe('prepare', function() {
323325 it ( 'should retrieve particular rows' , function ( done ) {
324326 db . prepare ( "SELECT txt, num, flt, blb FROM foo WHERE num < ? ORDER BY num" )
325327 . all ( count , function ( err : null | Error , rows : TableData ) {
326- if ( err ) throw err ;
328+ if ( err ) done ( new Error ( 'Query failed unexpectedly' ) ) ;
327329 for ( var i = 0 ; i < rows . length ; i ++ ) {
328330 assert . equal ( rows [ i ] . txt , 'String ' + i ) ;
329331 assert . equal ( rows [ i ] . num , i ) ;
@@ -353,7 +355,7 @@ describe('prepare', function() {
353355 it ( 'should directly execute first statements' , function ( done ) {
354356 db . prepare ( "insert into foo values (3); insert into foo values (4); select * from foo" )
355357 . all ( function ( err : null | Error , rows : TableData ) {
356- if ( err ) throw err ;
358+ if ( err ) done ( new Error ( 'Query failed unexpectedly' ) ) ;
357359 assert . equal ( rows [ 0 ] . a , 3 ) ;
358360 assert . equal ( rows [ 1 ] . a , 4 ) ;
359361 } )
@@ -392,7 +394,7 @@ describe('prepare', function() {
392394 it ( 'should retrieve particular rows' , function ( done ) {
393395 db . prepare ( "SELECT txt, num, flt, blb FROM foo WHERE num > 5000" )
394396 . all ( function ( err : null | Error , rows : TableData ) {
395- if ( err ) throw err ;
397+ if ( err ) done ( new Error ( 'Query failed unexpectedly' ) ) ;
396398 assert . ok ( rows . length === 0 ) ;
397399 } )
398400 . finalize ( done ) ;
@@ -435,10 +437,10 @@ describe('prepare', function() {
435437 for ( var i = 0 ; i < data . length ; i ++ ) {
436438 var stmt = db . prepare ( "INSERT INTO foo VALUES(?, ?, ?, ?)" ) ;
437439 stmt . run ( data [ i ] [ 0 ] , data [ i ] [ 1 ] , data [ i ] [ 2 ] , data [ i ] [ 3 ] , function ( err : null | Error ) {
438- if ( err ) throw err ;
440+ if ( err ) done ( new Error ( 'Query failed unexpectedly' ) ) ;
439441 inserted ++ ;
440442 } ) . finalize ( function ( err ) {
441- if ( err ) throw err ;
443+ if ( err ) done ( new Error ( 'Query failed unexpectedly' ) ) ;
442444 if ( inserted == data . length ) done ( ) ;
443445 } ) ;
444446 }
@@ -447,7 +449,7 @@ describe('prepare', function() {
447449 it ( 'should retrieve all values' , function ( done ) {
448450 db . prepare ( "SELECT txt, num, flt, blb FROM foo" )
449451 . all ( function ( err : null | Error , rows : TableData ) {
450- if ( err ) throw err ;
452+ if ( err ) done ( new Error ( 'Query failed unexpectedly' ) ) ;
451453
452454 for ( var i = 0 ; i < rows . length ; i ++ ) {
453455 assert . ok ( retrieved_marks [ rows [ i ] . num ] !== true ) ;
@@ -485,7 +487,7 @@ describe('prepare', function() {
485487
486488 it('should get a row', function(done) {
487489 db.get("SELECT txt, num, flt, blb FROM foo WHERE num = ? AND txt = ?", 10, 'String 10', function(err, row) {
488- if (err) throw err ;
490+ if (err) done(new Error('Query failed unexpectedly')) ;
489491 assert.equal(row.txt, 'String 10');
490492 assert.equal(row.num, 10);
491493 assert.equal(row.flt, 10 * Math.PI);
@@ -524,7 +526,7 @@ describe('prepare', function() {
524526 i * Math . PI ,
525527 null ,
526528 function ( err : null | Error ) {
527- if ( err ) throw err ;
529+ if ( err ) done ( new Error ( 'Query failed unexpectedly' ) ) ;
528530 inserted ++ ;
529531 if ( inserted == count ) done ( ) ;
530532 }
@@ -534,7 +536,7 @@ describe('prepare', function() {
534536
535537 it ( 'should retrieve all rows' , function ( done ) {
536538 db . all ( "SELECT txt, num, flt, blb FROM foo ORDER BY num" , function ( err : null | Error , rows : TableData ) {
537- if ( err ) throw err ;
539+ if ( err ) done ( new Error ( 'Query failed unexpectedly' ) ) ;
538540 for ( var i = 0 ; i < rows . length ; i ++ ) {
539541 assert . equal ( rows [ i ] . txt , 'String ' + i ) ;
540542 assert . equal ( rows [ i ] . num , i ) ;
0 commit comments