Skip to content

Commit 91e3ef8

Browse files
committed
Adiciona tratamento de erros para inscrição em atividades e mensagens de feedback ao usuário
1 parent 3370136 commit 91e3ef8

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

src/static/app.js

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -66,15 +66,25 @@ document.addEventListener("DOMContentLoaded", () => {
6666
}
6767
);
6868

69+
if (!response.ok) {
70+
console.error(`HTTP Error: ${response.status} - ${response.statusText}`);
71+
}
72+
6973
const result = await response.json();
7074

7175
if (response.ok) {
7276
messageDiv.textContent = result.message;
7377
messageDiv.className = "success";
7478
signupForm.reset();
7579
fetchActivities(); // Atualizar a lista de atividades
80+
} else if (response.status === 401) {
81+
messageDiv.textContent = "Unauthorized: Please log in to sign up for activities.";
82+
messageDiv.className = "error";
83+
} else if (response.status === 404) {
84+
messageDiv.textContent = "Activity not found. Please try again.";
85+
messageDiv.className = "error";
7686
} else {
77-
messageDiv.textContent = result.detail || "An error occurred";
87+
messageDiv.textContent = result.detail || "An unexpected error occurred.";
7888
messageDiv.className = "error";
7989
}
8090

@@ -85,10 +95,10 @@ document.addEventListener("DOMContentLoaded", () => {
8595
messageDiv.classList.add("hidden");
8696
}, 5000);
8797
} catch (error) {
88-
messageDiv.textContent = "Failed to sign up. Please try again.";
98+
console.error("Network or server error:", error);
99+
messageDiv.textContent = "Failed to sign up. Please check your connection and try again.";
89100
messageDiv.className = "error";
90101
messageDiv.classList.remove("hidden");
91-
console.error("Error signing up:", error);
92102
}
93103
});
94104

0 commit comments

Comments
 (0)