Index: zinemaster-frontend/src/components/LoginPage.vue
===================================================================
--- zinemaster-frontend/src/components/LoginPage.vue	(revision 4707cb53b87066e86209c1e6417a558d8c6776f2)
+++ zinemaster-frontend/src/components/LoginPage.vue	(revision 61affd50f8ae49fb8c7924e1a95f6786c86f42f5)
@@ -83,16 +83,30 @@
     password: form.password
   };
-  console.log('Login payload:', payload);
+
   try {
     const { data } = await axios.post('http://localhost:8081/api/auth/login', payload, {
       headers: { 'Content-Type': 'application/json' }
     });
+
     localStorage.setItem('auth_token', data.token);
     localStorage.setItem('user', JSON.stringify(data.user));
-    router.replace("/main")
+    router.replace("/main");
   } catch (e) {
     console.log('Login failed body:', e.response?.data);
+
+    if (e.response) {
+      if (e.response.status === 401) {
+        error.value = "Погрешна лозинка или корисничко име.";
+      } else if (e.response.status === 403) {
+        error.value = "Немате дозвола за влез.";
+      } else {
+        error.value = e.response.data?.message || "Најавате не успеа. Ве молам пробајте повторно.";
+      }
+    } else {
+      error.value = "Серверот не е достапен. Ве молам пробајте повторно.";
+    }
   }
 }
+
 </script>
 
