Skip to content

Commit 3e327ac

Browse files
committed
Catch zod message sender exceptions
1 parent 77ad412 commit 3e327ac

File tree

1 file changed

+14
-6
lines changed

1 file changed

+14
-6
lines changed

packages/core/src/v3/zodMessageHandler.ts

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,11 @@ export class ZodMessageSender<TMessageCatalog extends ZodMessageCatalogSchema> {
172172
throw new ZodSchemaParsedError(parsedPayload.error, payload);
173173
}
174174

175-
await this.#sender({ type, payload, version: "v1" });
175+
try {
176+
await this.#sender({ type, payload, version: "v1" });
177+
} catch (error) {
178+
console.error("[ZodMessageSender] Failed to send message", error);
179+
}
176180
}
177181

178182
public async forwardMessage(message: unknown) {
@@ -194,11 +198,15 @@ export class ZodMessageSender<TMessageCatalog extends ZodMessageCatalogSchema> {
194198
throw new Error(`Failed to parse message payload: ${JSON.stringify(parsedPayload.error)}`);
195199
}
196200

197-
await this.#sender({
198-
type: parsedMessage.data.type,
199-
payload: parsedPayload.data,
200-
version: "v1",
201-
});
201+
try {
202+
await this.#sender({
203+
type: parsedMessage.data.type,
204+
payload: parsedPayload.data,
205+
version: "v1",
206+
});
207+
} catch (error) {
208+
console.error("[ZodMessageSender] Failed to forward message", error);
209+
}
202210
}
203211
}
204212

0 commit comments

Comments
 (0)