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 =