Cześć,
w jaki sposób mogę obsługiwać po stronie backendu poprawnie komunikaty przekazywane na frontend, chodzi mi o komunikaty typu: user nie ma wystarczających uprawnień by coś zobaczyć, nieprawidłowo wysłane dane, czasem info że czegoś brakuje, coś nie jest poprawnie skonfigurowane, czegoś nie można zrobić bo nie zostały spełnione jakieś warunki.
Wcześniej myślałem żeby zrobić klasę typu ResponseObj, która by miała w sobie Object result (bądź generycznie o ile można), status, message i coś takiego zwracać za każdym razem, ale nie wydaje mi się że jest to dobre podejście. Więc może lepszym rozwiązaniem jest zwracanie normalnego obiektu jeśli jest ok (200,201), a jeśli coś nie tak, to jakiejś dedykowanej klasy ErrorResponse i zwracać coś na zasadzie return 403(ErrorResponse).
Tylko nie wiem czy dostępne statusy mi pokryją wszystkie ewentualności, czy martwię się na zapas, tez nie chce wykorzystywać wszystkich statusow bo by mnie pewnie frontend zjadł :P
Ale co zwrócić dla endpointa który ma np. przenieść jakiś towar z miejsca A na magazyn klienta, ale się okazuje, że klient nie ma przypisanego magazynu w systemie, 200 nie zwrócę bo operacja się nie powiodła, 400,401,403 to raczej też nie jest bo request poprawny, user zalogowany, uprawnienia do takiej operacji ma. Więc jak powiedzieć frontendowi że coś się nie udało?