포트폴리오 데모·실제 결제 없음·매일 04:00 초기화
강의 Q&A 목록
실무로 배우는 Next.js 풀스택 웹 서비스 만들기김도윤 강사 · 강의 Q&A
해결

Server Action에서 redirect를 try 안에서 호출하면 에러로 잡혀요

정
정*은수강생 · 2026.10.11 21:15 · 조회 345
11:20 3-5 Server Actions로 폼 처리하기 시청 중 남긴 질문

Server Action 안에서 저장한 뒤 redirect('/posts')를 try 블록 안에서 호출하면 catch로 넘어가서 에러 토스트가 떠요.

신고
질문자가 해결됨으로 표시한 질문이에요. 표시된 답변을 먼저 확인해 보세요.

답변1

김도윤강사2026.10.11
해결에 도움된 답변

redirect는 내부적으로 특별한 에러를 던져서 이동을 처리해요. 그래서 try 안에 있으면 catch가 그 에러를 잡아 버립니다. 저장이 끝난 뒤 try/catch 바깥에서 호출하세요.

try {
  await db.post.create({ data });
} catch (e) {
  return { error: '저장하지 못했어요' };
}
redirect('/posts'); // try 바깥
답변과 댓글은 수강생과 강사만 남길 수 있어요.로그인