Use Error instances for throw
parent
edcc000d57
commit
36755e9361
|
|
@ -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}`
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue