Improve error handling
This commit is contained in:
		
							parent
							
								
									d9cacdc86d
								
							
						
					
					
						commit
						9c3613e96d
					
				
					 1 changed files with 12 additions and 4 deletions
				
			
		| 
						 | 
					@ -23,6 +23,14 @@ function initializeQueue(name: string) {
 | 
				
			||||||
	});
 | 
						});
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					function renderError(e: Error): any {
 | 
				
			||||||
 | 
						return {
 | 
				
			||||||
 | 
							stack: e.stack,
 | 
				
			||||||
 | 
							message: e.message,
 | 
				
			||||||
 | 
							name: e.name
 | 
				
			||||||
 | 
						};
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export const deliverQueue = initializeQueue('deliver');
 | 
					export const deliverQueue = initializeQueue('deliver');
 | 
				
			||||||
export const inboxQueue = initializeQueue('inbox');
 | 
					export const inboxQueue = initializeQueue('inbox');
 | 
				
			||||||
export const dbQueue = initializeQueue('db');
 | 
					export const dbQueue = initializeQueue('db');
 | 
				
			||||||
| 
						 | 
					@ -34,16 +42,16 @@ deliverQueue
 | 
				
			||||||
	.on('waiting', (jobId) => deliverLogger.debug(`waiting id=${jobId}`))
 | 
						.on('waiting', (jobId) => deliverLogger.debug(`waiting id=${jobId}`))
 | 
				
			||||||
	.on('active', (job) => deliverLogger.debug(`active id=${job.id} to=${job.data.to}`))
 | 
						.on('active', (job) => deliverLogger.debug(`active id=${job.id} to=${job.data.to}`))
 | 
				
			||||||
	.on('completed', (job, result) => deliverLogger.debug(`completed(${result}) id=${job.id} to=${job.data.to}`))
 | 
						.on('completed', (job, result) => deliverLogger.debug(`completed(${result}) id=${job.id} to=${job.data.to}`))
 | 
				
			||||||
	.on('failed', (job, err) => deliverLogger.warn(`failed(${err}) id=${job.id} to=${job.data.to}`))
 | 
						.on('failed', (job, err) => deliverLogger.warn(`failed(${err}) id=${job.id} to=${job.data.to}`, renderError(err)))
 | 
				
			||||||
	.on('error', (error) => deliverLogger.error(`error ${error}`))
 | 
						.on('error', (error) => deliverLogger.error(`error ${error}`, renderError(error)))
 | 
				
			||||||
	.on('stalled', (job) => deliverLogger.warn(`stalled id=${job.id} to=${job.data.to}`));
 | 
						.on('stalled', (job) => deliverLogger.warn(`stalled id=${job.id} to=${job.data.to}`));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
inboxQueue
 | 
					inboxQueue
 | 
				
			||||||
	.on('waiting', (jobId) => inboxLogger.debug(`waiting id=${jobId}`))
 | 
						.on('waiting', (jobId) => inboxLogger.debug(`waiting id=${jobId}`))
 | 
				
			||||||
	.on('active', (job) => inboxLogger.debug(`active id=${job.id}`))
 | 
						.on('active', (job) => inboxLogger.debug(`active id=${job.id}`))
 | 
				
			||||||
	.on('completed', (job, result) => inboxLogger.debug(`completed(${result}) id=${job.id}`))
 | 
						.on('completed', (job, result) => inboxLogger.debug(`completed(${result}) id=${job.id}`))
 | 
				
			||||||
	.on('failed', (job, err) => inboxLogger.warn(`failed(${err}) id=${job.id} activity=${job.data.activity ? job.data.activity.id : 'none'}`))
 | 
						.on('failed', (job, err) => inboxLogger.warn(`failed(${err}) id=${job.id} activity=${job.data.activity ? job.data.activity.id : 'none'}`, renderError(err)))
 | 
				
			||||||
	.on('error', (error) => inboxLogger.error(`error ${error}`))
 | 
						.on('error', (error) => inboxLogger.error(`error ${error}`, renderError(error)))
 | 
				
			||||||
	.on('stalled', (job) => inboxLogger.warn(`stalled id=${job.id} activity=${job.data.activity ? job.data.activity.id : 'none'}`));
 | 
						.on('stalled', (job) => inboxLogger.warn(`stalled id=${job.id} activity=${job.data.activity ? job.data.activity.id : 'none'}`));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export function deliver(user: ILocalUser, content: any, to: any) {
 | 
					export function deliver(user: ILocalUser, content: any, to: any) {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue