Next.js · Middle · Запитання 28 з 75

Що станеться за redirect() усередині try/catch у Server Action?

try {
  await save(data);
  redirect('/done');
} catch (e) {
  return { error: 'Не вдалося зберегти' };
}

Пояснення

redirect() і notFound() працюють через кидання спеціальних винятків. Звичайний catch їх поглине. Рішення - викликати redirect після блоку try/catch або прокидати службові помилки далі (unstable_rethrow(e)).

Де почитати

Помилка в запитанні

Next.js · Middle · запитання 28

Перевірте себе

Пройдіть тест Next.js · Middle: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест