Next.js · Middle · Pytanie 28 z 75

Co się stanie z redirect() wewnątrz try/catch w Server Action?

try {
  await save(data);
  redirect('/done');
} catch (e) {
  return { error: 'Failed to save' };
}

Wyjaśnienie

redirect() i notFound() działają przez rzucanie specjalnych wyjątków. Zwykły catch je połyka. Rozwiązanie: wywołać redirect po bloku try/catch lub ponownie rzucać wewnętrzne błędy (unstable_rethrow(e)).

Do poczytania

Błąd w pytaniu

Next.js · Middle · pytanie 28

Sprawdź się

Rozwiąż test Next.js · Middle: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test