From 494181f00df9162e71de8ce5c2d29fd798210866 Mon Sep 17 00:00:00 2001 From: Farhan Yahaya Date: Wed, 3 Jun 2026 09:07:16 +0000 Subject: [PATCH 1/2] feat: ignore sentry errors by regexp --- packages/ws-worker/src/server.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/packages/ws-worker/src/server.ts b/packages/ws-worker/src/server.ts index 70e2ce9fc..cd3b033be 100644 --- a/packages/ws-worker/src/server.ts +++ b/packages/ws-worker/src/server.ts @@ -101,6 +101,8 @@ const DEFAULT_PORT = 2222; const MIN_BACKOFF = 1000; const MAX_BACKOFF = 1000 * 30; +const IGNORED_ERROR_PATTERNS: RegExp[] = [/OAuth token has expired/i]; + // TODO move out into another file, make testable, test in isolation function connect(app: ServerApp, logger: Logger, options: ServerOptions = {}) { logger.debug('Connecting to Lightning at', options.lightning); @@ -247,6 +249,17 @@ function createServer(engine: RuntimeEngine, options: ServerOptions = {}) { Sentry.init({ environment: options.sentryEnv, dsn: options.sentryDsn, + debug: true, + beforeSend(event, hint) { + const error = hint.originalException as Error | undefined; + const message = error?.message ?? event.message ?? ''; + + if (IGNORED_ERROR_PATTERNS.some((pattern) => pattern.test(message))) { + return null; + } + + return event; + }, }); Sentry.setupKoaErrorHandler(app); } From 8e29d122daab29c07381d10d9d9fd777fcbbf3a8 Mon Sep 17 00:00:00 2001 From: Farhan Yahaya Date: Wed, 3 Jun 2026 09:13:04 +0000 Subject: [PATCH 2/2] chore: remove debug --- packages/ws-worker/src/server.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/ws-worker/src/server.ts b/packages/ws-worker/src/server.ts index cd3b033be..4d9607721 100644 --- a/packages/ws-worker/src/server.ts +++ b/packages/ws-worker/src/server.ts @@ -249,7 +249,6 @@ function createServer(engine: RuntimeEngine, options: ServerOptions = {}) { Sentry.init({ environment: options.sentryEnv, dsn: options.sentryDsn, - debug: true, beforeSend(event, hint) { const error = hint.originalException as Error | undefined; const message = error?.message ?? event.message ?? '';