diff --git a/app/routes/mod-queue.tsx b/app/routes/mod-queue.tsx
index c07eae1..fb9f8f8 100644
--- a/app/routes/mod-queue.tsx
+++ b/app/routes/mod-queue.tsx
@@ -192,9 +192,16 @@ export default function () {
 
     if (queueType !== queue_type) setQueue(queueType);
 
-    const queueReq = await fetch(
-      `/api/mod-queue/list?before=${before}&showClosed=${show_closed}&type=${queueType}`,
-    );
+    let queueReq: Response;
+
+    try {
+      queueReq = await fetch(
+        `/api/mod-queue/list?before=${before}&showClosed=${show_closed}&type=${queueType}`,
+      );
+    } catch {
+      alert("Failed to load mod queue");
+      return;
+    }
 
     if (!queueReq.ok) {
       const errorData: { error: string } = await queueReq.json();