Skip to content

Commit 4e11136

Browse files
authored
fix: log errors upon running handlers (#4391)
1 parent bd038c0 commit 4e11136

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

packages/pubsub/src/index.ts

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,23 @@ export const createTopic = <TEvent extends Event = Event>(topicName?: string): T
3838
},
3939
async publish(event: TEvent) {
4040
for (const cb of subscribers) {
41-
await cb(event);
41+
try {
42+
await cb(event);
43+
} catch (e) {
44+
console.error(
45+
`An error occurred while publishing an event (topic: ${topicName}).`,
46+
{
47+
topicName: topicName,
48+
error: {
49+
message: e.message,
50+
code: e.code,
51+
data: e.data,
52+
stack: e.stack
53+
}
54+
}
55+
);
56+
throw e;
57+
}
4258
}
4359
}
4460
};

0 commit comments

Comments
 (0)