@@ -178,6 +178,26 @@ export class MongoDriverError extends MongoError {
178
178
}
179
179
}
180
180
181
+ /**
182
+ * An error generated when the driver API is used incorrectly
183
+ *
184
+ * @privateRemarks
185
+ * Should **never** be directly instantiated
186
+ *
187
+ * @public
188
+ * @category Error
189
+ */
190
+
191
+ export class MongoAPIError extends MongoDriverError {
192
+ protected constructor ( message : string ) {
193
+ super ( message ) ;
194
+ }
195
+
196
+ get name ( ) : string {
197
+ return 'MongoAPIError' ;
198
+ }
199
+ }
200
+
181
201
/**
182
202
* An error generated when the driver encounters unexpected input
183
203
* or reaches an unexpected/invalid internal state
@@ -205,9 +225,9 @@ export class MongoRuntimeError extends MongoDriverError {
205
225
* @public
206
226
* @category Error
207
227
*/
208
- export class MongoBatchReExecutionError extends MongoRuntimeError {
209
- constructor ( message : string ) {
210
- super ( message ) ;
228
+ export class MongoBatchReExecutionError extends MongoAPIError {
229
+ constructor ( message ? : string ) {
230
+ super ( message || 'This batch has already been executed, create new batch to execute' ) ;
211
231
}
212
232
213
233
get name ( ) : string {
@@ -272,7 +292,7 @@ export class MongoDecompressionError extends MongoRuntimeError {
272
292
* @public
273
293
* @category Error
274
294
*/
275
- export class MongoNotConnectedError extends MongoRuntimeError {
295
+ export class MongoNotConnectedError extends MongoAPIError {
276
296
constructor ( message : string ) {
277
297
super ( message ) ;
278
298
}
@@ -289,7 +309,7 @@ export class MongoNotConnectedError extends MongoRuntimeError {
289
309
* @public
290
310
* @category Error
291
311
*/
292
- export class MongoTransactionError extends MongoRuntimeError {
312
+ export class MongoTransactionError extends MongoAPIError {
293
313
constructor ( message : string ) {
294
314
super ( message ) ;
295
315
}
@@ -306,7 +326,7 @@ export class MongoTransactionError extends MongoRuntimeError {
306
326
* @public
307
327
* @category Error
308
328
*/
309
- export class MongoExpiredSessionError extends MongoRuntimeError {
329
+ export class MongoExpiredSessionError extends MongoAPIError {
310
330
constructor ( message : string ) {
311
331
super ( message ) ;
312
332
}
@@ -333,46 +353,13 @@ export class MongoKerberosError extends MongoRuntimeError {
333
353
}
334
354
}
335
355
336
- /**
337
- * An error thrown when the user attempts to operate on a cursor that is in a state which does not
338
- * support the attempted operation.
339
- *
340
- * @public
341
- * @category Error
342
- */
343
- export class MongoCursorError extends MongoRuntimeError {
344
- constructor ( message : string ) {
345
- super ( message ) ;
346
- }
347
-
348
- get name ( ) : string {
349
- return 'MongoCursorError' ;
350
- }
351
- }
352
-
353
- /**
354
- * An error generated when a stream operation fails to execute.
355
- *
356
- * @public
357
- * @category Error
358
- */
359
- export class MongoStreamError extends MongoRuntimeError {
360
- constructor ( message : string ) {
361
- super ( message ) ;
362
- }
363
-
364
- get name ( ) : string {
365
- return 'MongoStreamError' ;
366
- }
367
- }
368
-
369
356
/**
370
357
* An error generated when a ChangeStream operation fails to execute.
371
358
*
372
359
* @public
373
360
* @category Error
374
361
*/
375
- export class MongoChangeStreamError extends MongoStreamError {
362
+ export class MongoChangeStreamError extends MongoRuntimeError {
376
363
constructor ( message : string ) {
377
364
super ( message ) ;
378
365
}
@@ -388,9 +375,9 @@ export class MongoChangeStreamError extends MongoStreamError {
388
375
* @public
389
376
* @category Error
390
377
*/
391
- export class MongoTailableCursorError extends MongoCursorError {
392
- constructor ( message : string ) {
393
- super ( message ) ;
378
+ export class MongoTailableCursorError extends MongoAPIError {
379
+ constructor ( message ? : string ) {
380
+ super ( message || 'Tailable cursor does not support this operation' ) ;
394
381
}
395
382
396
383
get name ( ) : string {
@@ -403,7 +390,7 @@ export class MongoTailableCursorError extends MongoCursorError {
403
390
* @public
404
391
* @category Error
405
392
*/
406
- export class MongoGridFSStreamError extends MongoStreamError {
393
+ export class MongoGridFSStreamError extends MongoRuntimeError {
407
394
constructor ( message : string ) {
408
395
super ( message ) ;
409
396
}
@@ -420,7 +407,7 @@ export class MongoGridFSStreamError extends MongoStreamError {
420
407
* @public
421
408
* @category Error
422
409
*/
423
- export class MongoGridFSChunkError extends MongoStreamError {
410
+ export class MongoGridFSChunkError extends MongoRuntimeError {
424
411
constructor ( message : string ) {
425
412
super ( message ) ;
426
413
}
@@ -437,41 +424,24 @@ export class MongoGridFSChunkError extends MongoStreamError {
437
424
* @public
438
425
* @category Error
439
426
*/
440
- export class MongoCursorInUseError extends MongoCursorError {
441
- constructor ( message : string ) {
442
- super ( message ) ;
427
+ export class MongoCursorInUseError extends MongoAPIError {
428
+ constructor ( message ? : string ) {
429
+ super ( message || 'Cursor is already initialized' ) ;
443
430
}
444
431
445
432
get name ( ) : string {
446
433
return 'MongoCursorInUseError' ;
447
434
}
448
435
}
449
436
450
- /**
451
- * An error generated when an attempt is made to access a resource
452
- * which has already been or will be closed/destroyed.
453
- *
454
- * @public
455
- * @category Error
456
- */
457
- export class MongoResourceClosedError extends MongoRuntimeError {
458
- constructor ( message : string ) {
459
- super ( message ) ;
460
- }
461
-
462
- get name ( ) : string {
463
- return 'MongoResourceClosedError' ;
464
- }
465
- }
466
-
467
437
/**
468
438
* An error generated when an attempt is made to operate
469
439
* on a closed/closing server.
470
440
*
471
441
* @public
472
442
* @category Error
473
443
*/
474
- export class MongoServerClosedError extends MongoResourceClosedError {
444
+ export class MongoServerClosedError extends MongoAPIError {
475
445
constructor ( message : string ) {
476
446
super ( message ) ;
477
447
}
@@ -487,41 +457,24 @@ export class MongoServerClosedError extends MongoResourceClosedError {
487
457
* @public
488
458
* @category Error
489
459
*/
490
- export class MongoCursorExhaustedError extends MongoCursorError {
491
- constructor ( message : string ) {
492
- super ( message ) ;
460
+ export class MongoCursorExhaustedError extends MongoAPIError {
461
+ constructor ( message ? : string ) {
462
+ super ( message || 'Cursor is exhausted' ) ;
493
463
}
494
464
495
465
get name ( ) : string {
496
466
return 'MongoCursorExhaustedError' ;
497
467
}
498
468
}
499
469
500
- /**
501
- * An error generated when an attempt is made to operate
502
- * on a closed/closing stream.
503
- *
504
- * @public
505
- * @category Error
506
- */
507
- export class MongoStreamClosedError extends MongoResourceClosedError {
508
- constructor ( message : string ) {
509
- super ( message ) ;
510
- }
511
-
512
- get name ( ) : string {
513
- return 'MongoStreamClosedError' ;
514
- }
515
- }
516
-
517
470
/**
518
471
* An error generated when an attempt is made to operate on a
519
472
* dropped, or otherwise unavailable, database.
520
473
*
521
474
* @public
522
475
* @category Error
523
476
*/
524
- export class MongoTopologyClosedError extends MongoResourceClosedError {
477
+ export class MongoTopologyClosedError extends MongoAPIError {
525
478
constructor ( message : string ) {
526
479
super ( message ) ;
527
480
}
@@ -598,26 +551,6 @@ export class MongoParseError extends MongoDriverError {
598
551
}
599
552
}
600
553
601
- /**
602
- * An error generated when the driver API is used incorrectly
603
- *
604
- * @privateRemarks
605
- * Should **never** be directly instantiated
606
- *
607
- * @public
608
- * @category Error
609
- */
610
-
611
- export class MongoAPIError extends MongoDriverError {
612
- protected constructor ( message : string ) {
613
- super ( message ) ;
614
- }
615
-
616
- get name ( ) : string {
617
- return 'MongoAPIError' ;
618
- }
619
- }
620
-
621
554
/**
622
555
* An error generated when the user supplies malformed or unexpected arguments
623
556
* or when a required argument or field is not provided.
0 commit comments