From 4f96423ee8feb906ea1ff1f10e880c900fd6d4cb Mon Sep 17 00:00:00 2001 From: lukasIO Date: Fri, 24 Jan 2025 15:15:03 +0100 Subject: [PATCH] cleanup --- packages/livekit-server-sdk/src/TwirpRPC.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/packages/livekit-server-sdk/src/TwirpRPC.ts b/packages/livekit-server-sdk/src/TwirpRPC.ts index f7a629a5..e02694d1 100644 --- a/packages/livekit-server-sdk/src/TwirpRPC.ts +++ b/packages/livekit-server-sdk/src/TwirpRPC.ts @@ -15,11 +15,13 @@ export interface Rpc { export class TwirpError extends Error { status: number; + code?: string; - constructor(status: number, name: string, message: string) { + constructor(name: string, message: string, status: number, code?: string) { super(message); this.name = name; this.status = status; + this.code = code; } } @@ -59,7 +61,7 @@ export class TwirpRpc { if (!response.ok) { const isJson = response.headers.get('content-type') === 'application/json'; let errorMessage = 'Unknown internal error'; - let errorName = response.statusText; + let errorCode: string | undefined = undefined; try { if (isJson) { const parsedError = (await response.json()) as Record; @@ -67,7 +69,7 @@ export class TwirpRpc { errorMessage = parsedError.msg; } if ('code' in parsedError) { - errorName = parsedError.code; + errorCode = parsedError.code; } } else { errorMessage = await response.text(); @@ -77,7 +79,7 @@ export class TwirpRpc { console.debug(`Error when trying to parse error message, using defaults`, e); } - throw new TwirpError(response.status, errorName, errorMessage); + throw new TwirpError(response.statusText, errorMessage, response.status, errorCode); } const parsedResp = (await response.json()) as Record;