UNPKG

@nktkas/hyperliquid

Version:

Hyperliquid API SDK for all major JS runtimes, written in TypeScript.

21 lines (20 loc) 821 B
/** * 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