completionId: cgen-0ab97f10a6ec49d59dd7f7bb96b147e2
cgen-0ab97f10a6ec49d59dd7f7bb96b147e2
This commit is contained in:
parent
ecd45cc48c
commit
04a5c03482
1 changed files with 17 additions and 3 deletions
|
|
@ -60,13 +60,27 @@ export function AdminDiscordManagement() {
|
||||||
try {
|
try {
|
||||||
setLoading(true);
|
setLoading(true);
|
||||||
const response = await fetch("/api/discord/role-mappings");
|
const response = await fetch("/api/discord/role-mappings");
|
||||||
if (!response.ok) throw new Error("Failed to fetch mappings");
|
|
||||||
|
// Check content type
|
||||||
|
const contentType = response.headers.get("content-type");
|
||||||
|
if (!contentType?.includes("application/json")) {
|
||||||
|
const text = await response.text();
|
||||||
|
console.error("Non-JSON response:", text);
|
||||||
|
throw new Error("API returned non-JSON response (likely a deployment error)");
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!response.ok) {
|
||||||
|
const errorData = await response.json().catch(() => ({}));
|
||||||
|
throw new Error(errorData.error || "Failed to fetch mappings");
|
||||||
|
}
|
||||||
|
|
||||||
const data = await response.json();
|
const data = await response.json();
|
||||||
setMappings(data);
|
setMappings(Array.isArray(data) ? data : []);
|
||||||
setError(null);
|
setError(null);
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
|
const errorMsg = err instanceof Error ? err.message : "Failed to load role mappings";
|
||||||
console.error("Error fetching mappings:", err);
|
console.error("Error fetching mappings:", err);
|
||||||
setError("Failed to load role mappings");
|
setError(errorMsg);
|
||||||
} finally {
|
} finally {
|
||||||
setLoading(false);
|
setLoading(false);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue