@nktkas/hyperliquid
Version:
Hyperliquid API SDK for all major JS runtimes, written in TypeScript.
21 lines (20 loc) • 821 B
JavaScript
/**
* Error detection for Explorer API responses.
* @module
*/ import { ApiRequestError } from "../../../_errors.js";
export { ApiRequestError };
/** True if `r` matches the explorer error response shape `{ "type": "error", "message": "..." }`. */ function isErrorResponse(r) {
return typeof r === "object" && r !== null && "type" in r && r.type === "error";
}
/**
* Throws {@linkcode ApiRequestError} if the response is an error; otherwise returns void.
*
* @param response Raw API response to validate.
*
* @throws {ApiRequestError} If the response contains an error.
*/ export function assertSuccessResponse(response) {
if (isErrorResponse(response)) {
throw new ApiRequestError(response, typeof response.message === "string" ? response.message : undefined);
}
}
//# sourceMappingURL=_errors.js.map