From a275280eb59a48cca0b4023c43bc19a06002f3c6 Mon Sep 17 00:00:00 2001
From: "Kai A. Hiller" <V02460@gmail.com>
Date: Wed, 7 Aug 2019 12:15:58 -0400
Subject: [PATCH] Raise bridge errors in case of an unexpected error

Signed-off-by: Kai A. Hiller <V02460@gmail.com>
---
 src/discordas.ts | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/src/discordas.ts b/src/discordas.ts
index 96ca2b6..5cd3cb6 100644
--- a/src/discordas.ts
+++ b/src/discordas.ts
@@ -33,7 +33,7 @@ import { Log } from "./log";
 import "source-map-support/register";
 import { MetricPeg, PrometheusBridgeMetrics } from "./metrics";
 import { IMatrixEvent } from "./matrixtypes";
-import { isInstanceOfTypes } from "./util";
+import { wrapError, isInstanceOfTypes } from "./util";
 
 const log = new Log("DiscordAS");
 
@@ -128,6 +128,12 @@ async function run(port: number, fileConfig: DiscordBridgeConfig) {
                     request.outcomeFrom(callbackResult);
                 } catch (err) {
                     logOnEventError(err);
+
+                    // Raise bridge errors in case of an unexpected error, too.
+                    if (!(err instanceof Unstable.EventNotHandledError)) {
+                        err = wrapError(err, Unstable.InternalError);
+                    }
+
                     request.reject(err);
                 } finally {
                     recordRequestOutcome(request);
-- 
GitLab