Next.js · Middle · Frage 28 von 75

Was passiert mit redirect() innerhalb von try/catch in einer Server Action?

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

Richtige Antwort: catch fängt seine interne Exception ab: keine Weiterleitung

Erklärung

redirect() und notFound() funktionieren, indem sie spezielle Exceptions werfen. Ein normales catch schluckt sie. Abhilfe: redirect nach dem try/catch-Block aufrufen oder interne Fehler erneut werfen (unstable_rethrow(e)).

Zum Weiterlesen

Fehler in der Frage

Next.js · Middle · Frage 28

Teste dich selbst

Mach den Test Next.js · Middle: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen