Aktywne Wpisy

farbowanylisek +775
Amerykańska kultura dawania napiwku to największy rak cywilizacji zachodniej #ameryka
źródło: Zdjęcie z biblioteki
Pobierz
oficjalniemartwa +273
Następne szarlatany, które nie powinny się rozmnażać
Cały myk polega na tym, że oprócz tej mieszanki ziół, na plecy nakłada się mąkę wymieszaną z miodem. Efekt: papka się roluje i wygląda wtedy jak białe robaczki. Pelikany łykają i biznes się kręci.
W komentarzach więcej hitów xD
#bekazpodludzi #patologia
Cały myk polega na tym, że oprócz tej mieszanki ziół, na plecy nakłada się mąkę wymieszaną z miodem. Efekt: papka się roluje i wygląda wtedy jak białe robaczki. Pelikany łykają i biznes się kręci.
W komentarzach więcej hitów xD
#bekazpodludzi #patologia
źródło: temp_file2113038659006212912
Pobierz




potrzebuję w api restowym zwrócić dto które poza jakimś standardowym zbiorem informacji posiada w jednym z pól wynik działania matematycznego w postaci "**6/ X * (2+Y)**".
Problem w tym, że zarówno X jak i Y to liczby naturalne od 0 w górę i o ile przy Y to nie sprawia problemu o tyle, gdy pod X trafi się 0 to poleci wyjątek bo dzielenie przez 0 jest niepoprawne.
Jak powinienem obsłużyć tego typu sytuację w kodzie tzn co w takim wypadku powinienem zwrócić w polu które normalnie ten wynik by zawierało? Czy przypadkiem nie powinienem uzgodnić z odbiorcą api takich szczegółów jak obsłużyć tego typu przypadki?
#programista15k #programowanie #naukaprogramowania
@Generyczny_nick: device tree overlay?
Zwróć błąd 400 bez pola wyniku ale z wyjaśnieniem "y cannot be 0 because...", podobnie błędy możesz zwracać dla brakującego x czy y z wyjaśnieniem, wtedy używający widzi błąd i ma jasny feedback.
Klient powinien przestrzegać dokumentacji, błędne dane wejściowe to błąd klienta, błąd serwera to 50X.
Komentarz usunięty przez autora
Jeżeli y nie przychodzi w zapytaniu do REST a ten wynik jest krytyczna dana w odpowiedzi (nie jakaś dodatkową np. dodatkowym polem na wpisie na blogu) to trzeba zgłosić błąd. Jeśli to takie dodatkowe pole to nie jest nawet kwestia API tylko wewnętrznej logiki serwera jak on traktuje brak takiej wartości i pewnie null trzebaby zwrócić jeśli chcemy puste pole wyświetlić w odpowiedzi.
Komentarz usunięty przez autora
Zależy od pola, generalnie to realny kejs który można poruszyć z właścicielem produktu. Jak oczekujemy Y zawsze to niech go pouzupełnia i wtedy to co jest zwracane w momencie błędu nie ma takiego znaczenia, jak Y zależy np. od jakiegoś zewnętrznego API które nie zawsze je dostarcza to można ustalić zachowanie gdy tego pola nie ma, można dorzucić dodatkowe pole w odpowiedzi z informacją o y, że np. isProcessing: true,
Zastanawiam się nad zwróceniem w tym polu nulla i dodaniu jakiejś tablicy obiektów error (error code, message, details) z w tym przypadku jednym elementem czemu to moje pole jest nullem.
No 500 nigdy nie wchodzi w grę. ;)