From ff4ff869aba349d62222df792030e2d8ac5d5742 Mon Sep 17 00:00:00 2001 From: Abhimanyu Yadav <122007096+Abhi1992002@users.noreply.github.com> Date: Mon, 15 Jan 2024 19:32:41 +0530 Subject: [PATCH] feat(logger): accepting Error objects as parameters in io.logger.error() (#797) * feat(logger): accepting Error objects as parameters in io.logger.error() * Allow errors for any log level * Create silent-ties-vanish.md --------- Co-authored-by: Matt Aitken --- .changeset/silent-ties-vanish.md | 5 +++++ packages/trigger-sdk/src/io.ts | 8 ++++++++ 2 files changed, 13 insertions(+) create mode 100644 .changeset/silent-ties-vanish.md diff --git a/.changeset/silent-ties-vanish.md b/.changeset/silent-ties-vanish.md new file mode 100644 index 0000000000..9a117e0318 --- /dev/null +++ b/.changeset/silent-ties-vanish.md @@ -0,0 +1,5 @@ +--- +"@trigger.dev/sdk": patch +--- + +You can pass an Error() instead of properties to all of the `io.logger` functions diff --git a/packages/trigger-sdk/src/io.ts b/packages/trigger-sdk/src/io.ts index 27138526ea..55ba2b5e05 100644 --- a/packages/trigger-sdk/src/io.ts +++ b/packages/trigger-sdk/src/io.ts @@ -214,6 +214,14 @@ export class IO { return new IOLogger(async (level, message, data) => { let logLevel: LogLevel = "info"; + if(data instanceof Error){ + data = { + name : data.name, + message : data.message, + stack : data.stack + } + } + if (Logger.satisfiesLogLevel(logLevel, this._jobLogLevel)) { await this.runTask( [message, level],