From 8fd94d3c83e27f05db99bfd00bed5dcf35cd47fd Mon Sep 17 00:00:00 2001 From: Maxwell <145994855+ping-maxwell@users.noreply.github.com> Date: Sun, 1 Feb 2026 11:52:26 +1000 Subject: [PATCH] fix(api-key): error details not passed to response (#7692) Co-authored-by: Alex Yang --- packages/better-auth/src/plugins/api-key/api-key.test.ts | 2 ++ .../better-auth/src/plugins/api-key/routes/verify-api-key.ts | 1 + 2 files changed, 3 insertions(+) diff --git a/packages/better-auth/src/plugins/api-key/api-key.test.ts b/packages/better-auth/src/plugins/api-key/api-key.test.ts index e4c5d19f5b..a0064ca37c 100644 --- a/packages/better-auth/src/plugins/api-key/api-key.test.ts +++ b/packages/better-auth/src/plugins/api-key/api-key.test.ts @@ -3000,6 +3000,8 @@ describe("api-key", async () => { const result3 = await auth.api.verifyApiKey({ body: { key: key.key } }); expect(result3.valid).toBe(false); expect(result3.error?.code).toBe("RATE_LIMITED"); + expect(result3.error).toHaveProperty("details"); + expect((result3.error as any)?.details).toHaveProperty("tryAgainIn"); }); it("should defer remaining count updates", async () => { diff --git a/packages/better-auth/src/plugins/api-key/routes/verify-api-key.ts b/packages/better-auth/src/plugins/api-key/routes/verify-api-key.ts index 01fff37db5..adb8d944a9 100644 --- a/packages/better-auth/src/plugins/api-key/routes/verify-api-key.ts +++ b/packages/better-auth/src/plugins/api-key/routes/verify-api-key.ts @@ -311,6 +311,7 @@ export function verifyApiKey({ return ctx.json({ valid: false, error: { + ...error.body, message: error.body?.message, code: error.body?.code as string, },