INNER CODE UNIT · TypeScript
raiseForStatus
caura-ai/caura · clients/typescript/src/index.ts:319
async function raiseForStatus(res: Response): Promise<void> {
if (res.ok) return;
let payload: any = {};
try {
payload = await readResponseJson(res);
} catch (cause) {
if (!(cause instanceof SyntaxError)) throw cause;
payload = {};
}
let message = "";
let details: unknown;
if (payload && typeof payload === "object") {
const err = payload.error;
if (err && typeof err === "object") {
message = err.message ?? "";
details = err.details;
}
message = message || payload.detail || payload.message || "";