Skip to content

Commit

Permalink
feat(logger): ensure error.cause is serialized
Browse files Browse the repository at this point in the history
  • Loading branch information
stefanosala authored Jan 16, 2025
1 parent d07b88e commit 7392749
Showing 1 changed file with 2 additions and 1 deletion.
3 changes: 2 additions & 1 deletion src/logger.ts
Original file line number Diff line number Diff line change
Expand Up @@ -127,7 +127,7 @@ export class Logger {

// check if passed args is an object, if its not an object, add it to fields.args
if (args instanceof Error) {
logEvent.fields = { ...logEvent.fields, message: args.message, stack: args.stack, name: args.name };
logEvent.fields = { ...logEvent.fields, message: args.message, stack: args.stack, name: args.name, cause: args.cause };
} else if (typeof args === 'object' && args !== null && Object.keys(args).length > 0) {
const parsedArgs = JSON.parse(JSON.stringify(args, jsonFriendlyErrorReplacer));
logEvent.fields = { ...logEvent.fields, ...parsedArgs };
Expand Down Expand Up @@ -353,6 +353,7 @@ function jsonFriendlyErrorReplacer(key: string, value: any) {
name: value.name,
message: value.message,
stack: value.stack,
cause: jsonFriendlyErrorReplacer(undefined, value.cause),
};
}

Expand Down

0 comments on commit 7392749

Please sign in to comment.