// (g) Invalid key, unknown model, bad param -> status + error.code/type/param. import OpenAI from "openai"; import { client, attempt, save } from "./lib"; const out: any[] = []; const bad = new OpenAI({ apiKey: "sk-invalid-probe-key", maxRetries: 0 }); out.push(await attempt("invalid_key", () => bad.responses.create({ model: "gpt-5.4-mini", input: "hi", max_output_tokens: 16 }))); out.push(await attempt("unknown_model", () => client.responses.create({ model: "gpt-does-not-exist", input: "hi", max_output_tokens: 16 }))); out.push(await attempt("bad_param_type", () => client.responses.create({ model: "gpt-5.4-mini", input: "hi", max_output_tokens: "sixteen" } as any))); out.push(await attempt("invalid_key_raw_fetch", async () => { 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" }) }); 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() }; })); save("08-errors", out);