Catch Blocks

This commit is contained in:
PxlLoewe
2026-02-01 00:01:06 +01:00
parent 829d6d8cde
commit a60cd67c44
5 changed files with 92 additions and 65 deletions

View File

@@ -20,12 +20,12 @@ export const getMember = async (memberId: string) => {
try {
let member = guild.members.cache.get(memberId);
if (!member) {
member = await guild.members.fetch(memberId);
member = await guild.members.fetch(memberId).catch((e) => undefined);
}
return member;
} catch (error) {
console.error("Error fetching member:", error);
throw new Error("Member not found");
return null;
}
};
@@ -37,6 +37,10 @@ router.post("/rename", async (req: Request, res: Response) => {
}
try {
const member = await getMember(memberId);
if (!member) {
res.status(404).json({ error: "Member not found" });
return;
}
await member.setNickname(newName);
console.log(`Member ${member.id} renamed to ${newName}`);
res.status(200).json({ message: "Member renamed successfully" });
@@ -52,6 +56,9 @@ export const changeMemberRoles = async (
action: "add" | "remove",
) => {
const member = await getMember(memberId);
if (!member) {
throw new Error("Member not found");
}
const currentRoleIds = member.roles.cache.map((role) => role.id);
const filteredRoleIds =