diff --git a/services/message-delivery-method-web-push/src/server.ts b/services/message-delivery-method-web-push/src/server.ts index f5f678d..800dc69 100644 --- a/services/message-delivery-method-web-push/src/server.ts +++ b/services/message-delivery-method-web-push/src/server.ts @@ -1,4 +1,4 @@ -import webpush from "web-push"; +import webpush, { WebPushError } from "web-push"; const heartbeat = Number(process.env.HEARTBEAT_INTERVAL ?? 30_000); @@ -159,6 +159,13 @@ const start = async () => { `Error sending notification to owner ${row.id} - ${JSON.stringify((error as Error).message)}`, error, ); + if (error instanceof WebPushError) { + if (error.body.includes("BadWebPushTopic")) { + console.error( + `Error topic=chat-${msgDoc.qr_code_uri}-${msgDoc.chat}`, + ); + } + } } } } else if (msgDoc.from === "owner") {