diff --git a/src/discordas.ts b/src/discordas.ts
index 841747a667ae4868cdb7610b401529775165ff00..c445547842dd95daf5bc7abe500cb93bfdf0ea41 100644
--- a/src/discordas.ts
+++ b/src/discordas.ts
@@ -107,6 +107,7 @@ async function run(port: number, fileConfig: DiscordBridgeConfig) {
                     await request.outcomeFrom(Bluebird.resolve(roomhandler.OnEvent(request, context)));
                 } catch (err) {
                     log.error("Exception thrown while handling \"onEvent\" event", err);
+                    await request.outcomeFrom(Bluebird.reject("Failed to handle"));
                 }
             },
             onLog: (line, isError) => {