해결
Server Action에서 redirect를 try 안에서 호출하면 에러로 잡혀요
11:20 3-5 Server Actions로 폼 처리하기 시청 중 남긴 질문
Server Action 안에서 저장한 뒤 redirect('/posts')를 try 블록 안에서 호출하면 catch로 넘어가서 에러 토스트가 떠요.
Server Action 안에서 저장한 뒤 redirect('/posts')를 try 블록 안에서 호출하면 catch로 넘어가서 에러 토스트가 떠요.

redirect는 내부적으로 특별한 에러를 던져서 이동을 처리해요. 그래서 try 안에 있으면 catch가 그 에러를 잡아 버립니다. 저장이 끝난 뒤 try/catch 바깥에서 호출하세요.
try {
await db.post.create({ data });
} catch (e) {
return { error: '저장하지 못했어요' };
}
redirect('/posts'); // try 바깥