diff --git a/src/lib/sdk/gateway-endpoints.ts b/src/lib/sdk/gateway-endpoints.ts index bf5e73e54..2c1a621cf 100644 --- a/src/lib/sdk/gateway-endpoints.ts +++ b/src/lib/sdk/gateway-endpoints.ts @@ -268,42 +268,34 @@ async function handleCommonGatewayEndpointErrors(statusCod errorMessage: `An error occurred while fetching ${response.url}`, } as TDTO; - switch(statusCode) { case 400: - dto.errorName = BaseHttpErrorTypes.NOT_FOUND.errorName; - dto.errorMessage = `The requested resource was not found at ${response.url}.` - try { - const message = await response.json(); - dto.errorMessage += ` Error Details: ${message}`; - } catch(error) {} + dto.errorName = BaseHttpErrorTypes.BAD_REQUEST.errorName; + dto.errorMessage = `The request had invalid syntax.` break; case 401: dto.errorName = BaseHttpErrorTypes.INVALID_AUTH_TOKEN.errorName; dto.errorMessage = `The provided authentication token is invalid or has expired.`; - try { - const message = await response.json(); - dto.errorMessage += ` Error Details: ${message}`; - } catch(error) {} + break; + case 404: + dto.errorName = BaseHttpErrorTypes.NOT_FOUND.errorName; + dto.errorMessage = `The requested resource was not found at ${response.url}.` break; case 406: dto.errorName = BaseHttpErrorTypes.NOT_ACCEPTABLE.errorName; dto.errorMessage = `Not Acceptable.`; - try { - const message = await response.json(); - } catch(error) {} break; - case 500: + default: dto.errorName = BaseHttpErrorTypes.UNKNOWN_ERROR.errorName; dto.errorMessage = `An unknown server side error occurred while fetching ${response.url}.`; - try { - const message = await response.json(); - dto.errorMessage += ` Error Details: ${message}`; - } catch(error) {} break; - default: - return undefined; } + + try { + const message = JSON.stringify(await response.json()); + dto.errorMessage += ` Error Details: ${message}`; + } catch(error) {} + return dto; }