Skip to content

Commit 19836db

Browse files
committed
feat: add stack in error log message
1 parent a043b5c commit 19836db

File tree

2 files changed

+12
-2
lines changed

2 files changed

+12
-2
lines changed

src/Root.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ export class Root {
6363
if (error instanceof Error) {
6464
message = error.message;
6565
} else {
66-
message = error;
66+
message = JSON.stringify(error);
6767
}
6868
return {
6969
payload: null,

src/Service.ts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -419,12 +419,22 @@ export class Service<E extends Emitter = Emitter> extends Root {
419419
return result;
420420
} catch (error) {
421421
logger.debug({ request: payload });
422-
logger.error(error);
422+
logger.error(this.createErrorMessageForLogger(error));
423423
this.finishSpan(span, error);
424424
return this.buildErrorMessage(error);
425425
}
426426
}
427427

428+
/**
429+
* Make error object if error instance of Error object for logger
430+
*/
431+
private createErrorMessageForLogger(error: any) {
432+
if (error instanceof Error) {
433+
return { name: error.name, message: error.message, stack: error.stack };
434+
}
435+
return { message: JSON.stringify(error) };
436+
}
437+
428438
/**
429439
* Start service. Subscribe for subject and up http server
430440
*/

0 commit comments

Comments
 (0)