@@ -257,8 +257,9 @@ export class DefaultEventQueue implements IEventQueue {
257257
258258 private async loadEvents ( ) : Promise < void > {
259259 if ( this . config . usePersistedQueueStorage ) {
260+ const { log, storage } = this . config . services ;
261+
260262 try {
261- const storage = this . config . services . storage ;
262263 const files : string [ ] = await storage . keys ( ) ;
263264
264265 for ( const file of files ) {
@@ -269,7 +270,7 @@ export class DefaultEventQueue implements IEventQueue {
269270 }
270271 }
271272 } 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 + '' } ` )
273274 }
274275 }
275276 }
@@ -278,21 +279,25 @@ export class DefaultEventQueue implements IEventQueue {
278279 this . _lastFileTimestamp = Math . max ( Date . now ( ) , this . _lastFileTimestamp + 1 ) ;
279280 const file = `${ this . QUEUE_PREFIX } ${ this . _lastFileTimestamp } .json` ;
280281
281- const { storage , log } = this . config . services ;
282+ const { log , storage } = this . config . services ;
282283 const useStorage : boolean = this . config . usePersistedQueueStorage ;
283284 if ( this . _queue . push ( { file, event } ) > this . maxItems ) {
284285 log . trace ( "Removing oldest queue entry: maxItems exceeded" ) ;
285286 const item = this . _queue . shift ( ) ;
286287 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+ }
288293 }
289294 }
290295
291296 if ( useStorage ) {
292297 try {
293298 await storage . setItem ( file , JSON . stringify ( event ) ) ;
294299 } 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 + '' } ` )
296301 }
297302 }
298303
@@ -302,11 +307,13 @@ export class DefaultEventQueue implements IEventQueue {
302307 private async removeEvents ( items : EventQueueItem [ ] ) : Promise < void > {
303308 const files = items . map ( i => i . file ) ;
304309 if ( this . config . usePersistedQueueStorage ) {
310+ const { log, storage } = this . config . services ;
311+
305312 for ( const file of files ) {
306313 try {
307- await this . config . services . storage . removeItem ( file ) ;
314+ await storage . removeItem ( file ) ;
308315 } 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 + '' } ` )
310317 }
311318 }
312319 }
0 commit comments