Wzorce projektowe · Middle · Pytanie 59 z 75
Czym jest wzorzec Result (Either) do obsługi błędów?
type Result<T, E> = { ok: true; value: T } | { ok: false; error: E };- ✓Poprawna odpowiedź: Zwracaniem sukcesu lub porażki jako wartości, by system typów zmuszał wywołujących do obsługi błędów
- 2Rzucaniem błędów z kodem wyniku
- 3Logowaniem wszystkich wyników
Wyjaśnienie
Oczekiwane porażki (walidacja, „nie znaleziono”) stają się jawne. Naprawdę nieoczekiwane błędy nadal mogą być rzucane.