SPB Git forge

spb/polyllm

Public
15commits 1branches 0releases
2.2 MBsize
maindefault branch
13 days agolast push
TypeScript 97.4% SQL 1% JavaScript 0.9% CSS 0.6%
1.2 KB · 14 lines typescript
Raw Blame History
1// (g) Invalid key, unknown model, bad param -> status + error.code/type/param.2import OpenAI from "openai";3import { client, attempt, save } from "./lib";4const out: any[] = [];5const bad = new OpenAI({ apiKey: "sk-invalid-probe-key", maxRetries: 0 });6out.push(await attempt("invalid_key", () => bad.responses.create({ model: "gpt-5.4-mini", input: "hi", max_output_tokens: 16 })));7out.push(await attempt("unknown_model", () => client.responses.create({ model: "gpt-does-not-exist", input: "hi", max_output_tokens: 16 })));8out.push(await attempt("bad_param_type", () => client.responses.create({ model: "gpt-5.4-mini", input: "hi", max_output_tokens: "sixteen" } as any)));9out.push(await attempt("invalid_key_raw_fetch", async () => {10  const res = await fetch("https://api.openai.com/v1/responses", { method: "POST", headers: { Authorization: "Bearer sk-invalid", "Content-Type": "application/json" }, body: JSON.stringify({ model: "gpt-5.4-mini", input: "hi" }) });11  return { status: res.status, headers: Object.fromEntries([...res.headers].filter(([k]) => /x-request-id|www-authenticate|retry-after|content-type/i.test(k))), body: await res.json() };12}));13save("08-errors", out);14