diff --git a/docs/content/docs/concepts/api.mdx b/docs/content/docs/concepts/api.mdx index 7c79e434ea..b37f22e9a3 100644 --- a/docs/content/docs/concepts/api.mdx +++ b/docs/content/docs/concepts/api.mdx @@ -100,7 +100,7 @@ const response = await auth.api.signInEmail({ When you call an API endpoint on the server, it will throw an error if the request fails. You can catch the error and handle it as you see fit. The error instance is an instance of `APIError`. ```ts title="server.ts" -import { APIError } from "better-auth/api"; +import { APIError, isAPIError } from "better-auth/api"; try { await auth.api.signInEmail({ @@ -110,7 +110,7 @@ try { } }) } catch (error) { - if (error instanceof APIError) { + if (isAPIError(error)) { console.log(error.message, error.status) } } diff --git a/packages/better-auth/src/api/index.ts b/packages/better-auth/src/api/index.ts index 57380fe47d..c7ab3e32ff 100644 --- a/packages/better-auth/src/api/index.ts +++ b/packages/better-auth/src/api/index.ts @@ -7,8 +7,9 @@ import type { import type { InternalLogger } from "@better-auth/core/env"; import { logger } from "@better-auth/core/env"; import type { Endpoint, Middleware } from "better-call"; -import { APIError, createRouter } from "better-call"; +import { createRouter } from "better-call"; import type { UnionToIntersection } from "../types/helper"; +import { isAPIError } from "../utils/is-api-error"; import { originCheckMiddleware } from "./middlewares"; import { onRequestRateLimit } from "./rate-limiter"; import { @@ -315,7 +316,7 @@ export const router =