Improve award error messaging in AdminAchievementManager

cgen-a632e2d8230a4b378356ca3ce528a9a3
This commit is contained in:
Builder.io 2025-10-14 03:55:09 +00:00
parent b65d56f892
commit bfaaed46a5

View file

@ -110,9 +110,19 @@ const AdminAchievementManager = ({
await loadUserAchievements(targetUser.id);
} catch (error: any) {
console.error("Failed to award achievement", error);
const extractErrorMessage = (err: any) => {
if (!err) return "Supabase rejected the award operation.";
if (typeof err === "string") return err;
if (err.message) return err.message;
try {
return JSON.stringify(err);
} catch (e) {
return String(err);
}
};
aethexToast.error({
title: "Award failed",
description: error?.message || "Supabase rejected the award operation.",
description: extractErrorMessage(error),
});
} finally {
setAwarding(false);