Skip to content

Commit e9804e2

Browse files
committed
fix: coerce better-auth RawError to string in auth dialogs
1 parent 3e27962 commit e9804e2

2 files changed

Lines changed: 13 additions & 10 deletions

File tree

apps/web/src/components/auth/AccountSettingsDialog.tsx

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@ export function AccountSettingsDialog({ open, onClose, user }: AccountSettingsDi
144144
try {
145145
const { error } = await authClient.updateUser({ name });
146146
if (error) {
147-
setMessage({ type: "error", text: error.message ?? t("updateFailed") });
147+
setMessage({ type: "error", text: String(error.message ?? t("updateFailed")) });
148148
} else {
149149
setMessage({ type: "success", text: t("profileUpdated") });
150150
}
@@ -163,7 +163,7 @@ export function AccountSettingsDialog({ open, onClose, user }: AccountSettingsDi
163163
newEmail,
164164
});
165165
if (error) {
166-
setMessage({ type: "error", text: error.message ?? t("failedEmailChange") });
166+
setMessage({ type: "error", text: String(error.message ?? t("failedEmailChange")) });
167167
return;
168168
}
169169
setEmailOtpSent(true);
@@ -181,7 +181,7 @@ export function AccountSettingsDialog({ open, onClose, user }: AccountSettingsDi
181181
otp: emailOtp,
182182
});
183183
if (error) {
184-
setMessage({ type: "error", text: error.message ?? t("failedChangeEmail") });
184+
setMessage({ type: "error", text: String(error.message ?? t("failedChangeEmail")) });
185185
return;
186186
}
187187
setMessage({ type: "success", text: t("emailUpdated") });
@@ -203,7 +203,7 @@ export function AccountSettingsDialog({ open, onClose, user }: AccountSettingsDi
203203
newPassword,
204204
});
205205
if (error) {
206-
setMessage({ type: "error", text: error.message ?? t("failedChangePassword") });
206+
setMessage({ type: "error", text: String(error.message ?? t("failedChangePassword")) });
207207
return;
208208
}
209209
setMessage({ type: "success", text: t("passwordChanged") });
@@ -223,7 +223,7 @@ export function AccountSettingsDialog({ open, onClose, user }: AccountSettingsDi
223223
password: twoFactorPassword,
224224
});
225225
if (error) {
226-
setMessage({ type: "error", text: error.message ?? t("failedEnable2FA") });
226+
setMessage({ type: "error", text: String(error.message ?? t("failedEnable2FA")) });
227227
return;
228228
}
229229
if (data) {
@@ -242,7 +242,7 @@ export function AccountSettingsDialog({ open, onClose, user }: AccountSettingsDi
242242
code: totpVerifyCode,
243243
});
244244
if (error) {
245-
setMessage({ type: "error", text: error.message ?? t("invalidCode") });
245+
setMessage({ type: "error", text: String(error.message ?? t("invalidCode")) });
246246
return;
247247
}
248248
setTwoFactorEnabled(true);
@@ -263,7 +263,7 @@ export function AccountSettingsDialog({ open, onClose, user }: AccountSettingsDi
263263
password: twoFactorPassword,
264264
});
265265
if (error) {
266-
setMessage({ type: "error", text: error.message ?? t("failedDisable2FA") });
266+
setMessage({ type: "error", text: String(error.message ?? t("failedDisable2FA")) });
267267
return;
268268
}
269269
setTwoFactorEnabled(false);
@@ -283,7 +283,10 @@ export function AccountSettingsDialog({ open, onClose, user }: AccountSettingsDi
283283
password: twoFactorPassword,
284284
});
285285
if (error) {
286-
setMessage({ type: "error", text: error.message ?? t("failedGenerateBackupCodes") });
286+
setMessage({
287+
type: "error",
288+
text: String(error.message ?? t("failedGenerateBackupCodes")),
289+
});
287290
return;
288291
}
289292
if (data) {
@@ -321,7 +324,7 @@ export function AccountSettingsDialog({ open, onClose, user }: AccountSettingsDi
321324
if (error) {
322325
setMessage({
323326
type: "error",
324-
text: error.message ?? t("failedAddPasskey"),
327+
text: String(error.message ?? t("failedAddPasskey")),
325328
});
326329
return;
327330
}

apps/web/src/components/auth/AuthDialog.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -197,7 +197,7 @@ export function AuthDialog({ open, onClose }: AuthDialogProps) {
197197
try {
198198
const { error: passkeyError } = await authClient.signIn.passkey();
199199
if (passkeyError) {
200-
setError(passkeyError.message ?? t("passkeySignInFailed"));
200+
setError(String(passkeyError.message ?? t("passkeySignInFailed")));
201201
return;
202202
}
203203
handleClose();

0 commit comments

Comments
 (0)