From 54cd93a5d2767099fdcdea3485e739d56491dd6c Mon Sep 17 00:00:00 2001 From: Sheen Capadngan Date: Wed, 3 Sep 2025 22:36:19 +0800 Subject: [PATCH] misc: added proper error message handling --- backend/src/lib/gateway-v2/gateway-v2.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/backend/src/lib/gateway-v2/gateway-v2.ts b/backend/src/lib/gateway-v2/gateway-v2.ts index c29cfe272..105b53c1f 100644 --- a/backend/src/lib/gateway-v2/gateway-v2.ts +++ b/backend/src/lib/gateway-v2/gateway-v2.ts @@ -1,6 +1,7 @@ import net from "node:net"; import tls from "node:tls"; +import axios from "axios"; import https from "https"; import { verifyHostInputValidity } from "@app/ee/services/dynamic-secret/dynamic-secret-fns"; @@ -269,7 +270,11 @@ export const withGatewayV2Proxy = async ( } logger.error("Gateway error:", err instanceof Error ? err.message : String(err)); - const errorMessage = proxyErrorMessage || (err instanceof Error ? err.message : String(err)); + let errorMessage = proxyErrorMessage || (err instanceof Error ? err.message : String(err)); + if (axios.isAxiosError(err) && (err.response?.data as { message?: string })?.message) { + errorMessage = (err.response?.data as { message: string }).message; + } + throw new Error(errorMessage); } finally { // Ensure cleanup happens regardless of success or failure