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, },