Use Error instances for throw

Former-commit-id: 36755e9361
restapi
Jens Pelzetter 2020-08-12 19:11:06 +02:00
parent fcd50df49d
commit 1149a20b89
1 changed files with 16 additions and 3 deletions

View File

@ -1,6 +1,8 @@
import {
ApiResponse,
LibreCcmApiClient,
ApiError,
ApiClientError,
} from "@libreccm/ccm-apiclient-commons";
import * as Constants from "../constants";
@ -23,11 +25,22 @@ export class SystemInformationClient {
if (response.ok) {
return (await response.json()) as Record<string, string>;
} else {
throw `Failed get system information:
${response.status} ${response.statusText}`;
throw new ApiError(
response.status,
response.statusText,
"get",
"Failed to get system information",
this.#SYSINFO_API_PREFIX
);
}
} catch (err) {
throw `Failed to get system information: ${err}`;
if (err instanceof ApiError) {
throw err;
} else {
throw new ApiClientError(
`Failed to get system information: ${err}`
);
}
}
}
}