From a9a3fc4e4ac6123ff31ee9c83e7dd0420a7c5ff6 Mon Sep 17 00:00:00 2001 From: Jack Michaud Date: Fri, 6 Jan 2023 10:15:07 -0500 Subject: [PATCH] fix: handle OasstError correctly in OasstApiClient --- website/src/lib/oasst_api_client.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/website/src/lib/oasst_api_client.ts b/website/src/lib/oasst_api_client.ts index 45a0859e..8b2ade72 100644 --- a/website/src/lib/oasst_api_client.ts +++ b/website/src/lib/oasst_api_client.ts @@ -1,6 +1,6 @@ import { JWT } from "next-auth/jwt"; -class OasstError { +export class OasstError { message: string; errorCode: number; httpStatusCode: number; @@ -31,12 +31,13 @@ export default class OasstApiClient { if (resp.status >= 300) { const errorText = await resp.text(); + let error: any; try { - const error = JSON.parse(errorText); - throw new OasstError(error.message, error.error_code, resp.status); + error = JSON.parse(errorText); } catch (e) { throw new OasstError(errorText, 0, resp.status); } + throw new OasstError(error.message, error.error_code, resp.status); } return await resp.json();