@@ -257,8 +257,9 @@ export class DefaultEventQueue implements IEventQueue {
257
257
258
258
private async loadEvents ( ) : Promise < void > {
259
259
if ( this . config . usePersistedQueueStorage ) {
260
+ const { log, storage } = this . config . services ;
261
+
260
262
try {
261
- const storage = this . config . services . storage ;
262
263
const files : string [ ] = await storage . keys ( ) ;
263
264
264
265
for ( const file of files ) {
@@ -269,7 +270,7 @@ export class DefaultEventQueue implements IEventQueue {
269
270
}
270
271
}
271
272
} catch ( ex ) {
272
- this . config . services . log . error ( `Error loading queue items from storage: ${ ex instanceof Error ? ex . message : ex + '' } ` )
273
+ log . error ( `Error loading queue items from storage: ${ ex instanceof Error ? ex . message : ex + '' } ` )
273
274
}
274
275
}
275
276
}
@@ -278,21 +279,25 @@ export class DefaultEventQueue implements IEventQueue {
278
279
this . _lastFileTimestamp = Math . max ( Date . now ( ) , this . _lastFileTimestamp + 1 ) ;
279
280
const file = `${ this . QUEUE_PREFIX } ${ this . _lastFileTimestamp } .json` ;
280
281
281
- const { storage , log } = this . config . services ;
282
+ const { log , storage } = this . config . services ;
282
283
const useStorage : boolean = this . config . usePersistedQueueStorage ;
283
284
if ( this . _queue . push ( { file, event } ) > this . maxItems ) {
284
285
log . trace ( "Removing oldest queue entry: maxItems exceeded" ) ;
285
286
const item = this . _queue . shift ( ) ;
286
287
if ( useStorage && item ) {
287
- await storage . removeItem ( item . file ) ;
288
+ try {
289
+ await storage . removeItem ( item . file ) ;
290
+ } catch ( ex ) {
291
+ log . error ( `Error removing oldest queue entry from storage: ${ ex instanceof Error ? ex . message : ex + '' } ` )
292
+ }
288
293
}
289
294
}
290
295
291
296
if ( useStorage ) {
292
297
try {
293
298
await storage . setItem ( file , JSON . stringify ( event ) ) ;
294
299
} catch ( ex ) {
295
- log . error ( `Error saving queue item to storage: ${ ex instanceof Error ? ex . message : ex + '' } ` )
300
+ log . error ( `Error saving queue entry to storage: ${ ex instanceof Error ? ex . message : ex + '' } ` )
296
301
}
297
302
}
298
303
@@ -302,11 +307,13 @@ export class DefaultEventQueue implements IEventQueue {
302
307
private async removeEvents ( items : EventQueueItem [ ] ) : Promise < void > {
303
308
const files = items . map ( i => i . file ) ;
304
309
if ( this . config . usePersistedQueueStorage ) {
310
+ const { log, storage } = this . config . services ;
311
+
305
312
for ( const file of files ) {
306
313
try {
307
- await this . config . services . storage . removeItem ( file ) ;
314
+ await storage . removeItem ( file ) ;
308
315
} catch ( ex ) {
309
- this . config . services . log . error ( `Error removing queue item from storage: ${ ex instanceof Error ? ex . message : ex + '' } ` )
316
+ log . error ( `Error removing queue item from storage: ${ ex instanceof Error ? ex . message : ex + '' } ` )
310
317
}
311
318
}
312
319
}
0 commit comments