diff --git a/packages/better-auth/src/api/routes/account.ts b/packages/better-auth/src/api/routes/account.ts index cb74d496e5..2df6307771 100644 --- a/packages/better-auth/src/api/routes/account.ts +++ b/packages/better-auth/src/api/routes/account.ts @@ -4,6 +4,7 @@ import { socialProviderList } from "../../social-providers"; import { APIError } from "better-call"; import { generateState } from "../../oauth2"; import { sessionMiddleware } from "./session"; +import { BASE_ERROR_CODES } from "../../error/codes"; export const listUserAccounts = createAuthEndpoint( "/list-accounts", @@ -123,7 +124,7 @@ export const linkSocialAccount = createAuthEndpoint( ); if (existingAccount) { throw new APIError("BAD_REQUEST", { - message: "Social Account is already linked.", + message: BASE_ERROR_CODES.SOCIAL_ACCOUNT_ALREADY_LINKED, }); } const provider = c.context.socialProviders.find( @@ -137,7 +138,7 @@ export const linkSocialAccount = createAuthEndpoint( }, ); throw new APIError("NOT_FOUND", { - message: "Provider not found", + message: BASE_ERROR_CODES.PROVIDER_NOT_FOUND, }); } const state = await generateState(c, { diff --git a/packages/better-auth/src/api/routes/email-verification.ts b/packages/better-auth/src/api/routes/email-verification.ts index eb1fd945fd..c1b0297797 100644 --- a/packages/better-auth/src/api/routes/email-verification.ts +++ b/packages/better-auth/src/api/routes/email-verification.ts @@ -6,6 +6,7 @@ import { APIError } from "better-call"; import { getSessionFromCtx } from "./session"; import { setSessionCookie } from "../../cookies"; import type { GenericEndpointContext, User } from "../../types"; +import { BASE_ERROR_CODES } from "../../error/codes"; export async function createEmailVerificationToken( secret: string, @@ -143,7 +144,7 @@ export const sendVerificationEmail = createAuthEndpoint( const user = await ctx.context.internalAdapter.findUserByEmail(email); if (!user) { throw new APIError("BAD_REQUEST", { - message: "User not found", + message: BASE_ERROR_CODES.USER_NOT_FOUND, }); } await sendVerificationEmailFn(ctx, user.user); diff --git a/packages/better-auth/src/api/routes/forget-password.ts b/packages/better-auth/src/api/routes/forget-password.ts index 46b878a652..839334440c 100644 --- a/packages/better-auth/src/api/routes/forget-password.ts +++ b/packages/better-auth/src/api/routes/forget-password.ts @@ -4,6 +4,7 @@ import { APIError } from "better-call"; import type { AuthContext } from "../../init"; import { getDate } from "../../utils/date"; import { generateId } from "../../utils"; +import { BASE_ERROR_CODES } from "../../error/codes"; function redirectError( ctx: AuthContext, @@ -241,7 +242,7 @@ export const resetPassword = createAuthEndpoint( : ""); if (!token) { throw new APIError("BAD_REQUEST", { - message: "Token not found", + message: BASE_ERROR_CODES.INVALID_TOKEN, }); } @@ -252,7 +253,7 @@ export const resetPassword = createAuthEndpoint( await ctx.context.internalAdapter.findVerificationValue(id); if (!verification || verification.expiresAt < new Date()) { throw new APIError("BAD_REQUEST", { - message: "Invalid token", + message: BASE_ERROR_CODES.INVALID_TOKEN, }); } await ctx.context.internalAdapter.deleteVerificationValue(verification.id); diff --git a/packages/better-auth/src/api/routes/session.ts b/packages/better-auth/src/api/routes/session.ts index 4ae9f46f6e..bbebca4edf 100644 --- a/packages/better-auth/src/api/routes/session.ts +++ b/packages/better-auth/src/api/routes/session.ts @@ -14,6 +14,7 @@ import type { } from "../../types"; import { hmac } from "../../crypto/hash"; import { safeJSONParse } from "../../utils/json"; +import { BASE_ERROR_CODES } from "../../error/codes"; export const getSession =