graphql 뮤테이션에 try ~ catch 적용

huni_·2022년 7월 5일
0

React

목록 보기
11/57

mutation이 항상 성공하는 것은 아닙니다.

Backend 컴퓨터에 문제가 발생할 수도 있고, 내가 수정하려는 게시물이 갑자기 삭제가 되는 바람에 수정에 문제가 발생하는 등 여러가지 실패 가능성이 있습니다.

따라서, 우리는 성공에 대한 처리, 실패에 대한 처리를 나누어 작업해야 합니다.

try {
	await createBoard({
		variables: {
			aaa: "훈이",
			bbb: "1234",
			ccc: "안녕하세요 훈이에요",
			ddd: "반갑습니다"
		}
	})
} catch(error) {
	alert(error.message)     // 경고창(실패했습니다.)  ==>  백엔드 개발자가 보내주는 실패 메시지
} finally {
	// 성공, 실패 여부와 상관없이 무조건 마지막에 실행되는 부분
	// 필요없다면 생략 가능
}
profile
FrontEnd Developer

0개의 댓글