@@ -871,7 +871,11 @@ func (s *Server) AddCatalogHandler(db *database.Catalog) {
871871
872872 updated , err := db .UpdateRating (r .Context (), user , & rating )
873873 if err != nil {
874- s .writeJSONErrorResponse (w , r , err , http .StatusBadRequest )
874+ if errors .Is (err , database .ErrGlobalOperationNotPermitted ) {
875+ s .writeJSONErrorResponse (w , r , err , http .StatusForbidden )
876+ } else {
877+ s .writeJSONErrorResponse (w , r , err , http .StatusBadRequest )
878+ }
875879 return
876880 }
877881
@@ -902,7 +906,11 @@ func (s *Server) AddCatalogHandler(db *database.Catalog) {
902906
903907 err := db .DeleteRatings (r .Context (), user )
904908 if err != nil {
905- s .writeJSONErrorResponse (w , r , err , http .StatusBadRequest )
909+ if errors .Is (err , database .ErrGlobalOperationNotPermitted ) {
910+ s .writeJSONErrorResponse (w , r , err , http .StatusForbidden )
911+ } else {
912+ s .writeJSONErrorResponse (w , r , err , http .StatusBadRequest )
913+ }
906914 return
907915 }
908916
@@ -924,7 +932,11 @@ func (s *Server) AddCatalogHandler(db *database.Catalog) {
924932
925933 err = db .DeleteRating (r .Context (), user , idParam )
926934 if err != nil {
927- s .writeJSONErrorResponse (w , r , err , http .StatusBadRequest )
935+ if errors .Is (err , database .ErrGlobalOperationNotPermitted ) {
936+ s .writeJSONErrorResponse (w , r , err , http .StatusForbidden )
937+ } else {
938+ s .writeJSONErrorResponse (w , r , err , http .StatusBadRequest )
939+ }
928940 return
929941 }
930942
0 commit comments