1
- import { MongoError } from '../error' ;
1
+ import { MongoClientClosedError , MongoError } from '../error' ;
2
2
import { EventEmitter } from 'events' ;
3
3
import {
4
4
GridFSBucketReadStream ,
@@ -134,6 +134,7 @@ export class GridFSBucket extends EventEmitter {
134
134
delete ( id : TFileId ) : Promise < undefined > ;
135
135
delete ( id : TFileId , callback : Callback < void > ) : void ;
136
136
delete ( id : TFileId , callback ?: Callback < void > ) : Promise < undefined > | void {
137
+ if ( ! this . s . db . topology ) throw new MongoClientClosedError ( ) ;
137
138
return executeLegacyOperation ( this . s . db . topology , _delete , [ this , id , callback ] , {
138
139
skipSessions : true
139
140
} ) ;
@@ -185,6 +186,7 @@ export class GridFSBucket extends EventEmitter {
185
186
rename ( id : TFileId , filename : string ) : Promise < void > ;
186
187
rename ( id : TFileId , filename : string , callback : Callback < void > ) : void ;
187
188
rename ( id : TFileId , filename : string , callback ?: Callback < void > ) : Promise < void > | void {
189
+ if ( ! this . s . db . topology ) throw new MongoClientClosedError ( ) ;
188
190
return executeLegacyOperation ( this . s . db . topology , _rename , [ this , id , filename , callback ] , {
189
191
skipSessions : true
190
192
} ) ;
@@ -194,6 +196,7 @@ export class GridFSBucket extends EventEmitter {
194
196
drop ( ) : Promise < void > ;
195
197
drop ( callback : Callback < void > ) : void ;
196
198
drop ( callback ?: Callback < void > ) : Promise < void > | void {
199
+ if ( ! this . s . db . topology ) throw new MongoClientClosedError ( ) ;
197
200
return executeLegacyOperation ( this . s . db . topology , _drop , [ this , callback ] , {
198
201
skipSessions : true
199
202
} ) ;
0 commit comments