github : https://github.com/Hangju0610/hanghae99_Lv5_test
if (!validatePost) throw new Error('편집 권한이 없습니다.');
이렇게 던지고
catch (error) {
console.log(error);
res.json({ errorMessege: error });
}
이렇게 받는 경우 console.log로만 에러가 찍히는 것을 확인하여서 매니저님께 HTTP status 코드와 error 전달 방법을 여쭤봤다.
new Error 생성자를 통해서 새로운 error 객체를 만든다.
기본적으로 Error 생성자 () 소괄호 안에는 message가 들어간다.
이후 추가할 것을 객체에 담아 보낸다.
if (!post) {
const error = new Error('게시글이 없습니다.'); // ERROR 생성자를 통해 message 전달
error.status = 413; // ERROR 객체를 통해서 Status 추가
throw error;
}
catch (Error) {
console.log(Error); // Service에서 준 Error 객체를 받음
// Error 객체의 Error.status와 메세지 출력
res.status(Error.status).json({ errorMessage: Error.message });
}