Index: backend/subjects/views.py
===================================================================
--- backend/subjects/views.py	(revision 02e270b0a4670f3d2e8105ab0e783c2ce8eb0d44)
+++ backend/subjects/views.py	(revision a1baf50ffd3dfcbc1bf86cc50f15c4dda185149c)
@@ -184,14 +184,7 @@
         if existing:
             return Response(
-                {"error": "You have already submitted this type of review for this subject."},
+                {"error": "За овој предмет веќе имаш споделено информација од овој тип."},
                 status=status.HTTP_400_BAD_REQUEST
             )
-
-        # if review_type == 'evaluation' and \
-        #     EvaluationReview.objects.filter(review__subject_id=subject_id).exists():
-        #     return Response(
-        #         {"error": "An evaluation review for this subject already exists."},
-        #         status=status.HTTP_400_BAD_REQUEST
-        #     )
 
         review = Review.objects.create(
Index: frontend/src/pages/ReviewForm.tsx
===================================================================
--- frontend/src/pages/ReviewForm.tsx	(revision 02e270b0a4670f3d2e8105ab0e783c2ce8eb0d44)
+++ frontend/src/pages/ReviewForm.tsx	(revision a1baf50ffd3dfcbc1bf86cc50f15c4dda185149c)
@@ -191,6 +191,18 @@
 				navigate(-1);
 			} catch (err) {
-				console.error(err);
-				setError("Грешка при зачувување");
+				let errorMsg = "Грешка при зачувување";
+				if (
+					typeof err === "object" &&
+					err !== null &&
+					"response" in err &&
+					typeof (err as any).response === "object" &&
+					"data" in (err as any).response &&
+					typeof (err as any).response.data === "object" &&
+					"error" in (err as any).response.data
+				) {
+					errorMsg = (err as any).response.data.error ?? errorMsg;
+				}
+				console.error(errorMsg);
+				setError(errorMsg);
 			}
 			return;
