Skip to content
On this page

You Can throw() Anything In JavaScript - And Other async/await Considerations

await 구문 뒤에서 에러가 발생하거나 rejected Promise가 return되면 try-catch 구문에서 catch 함수의 paramater로 Error 객체 또는 rejected value가 전달된다.

jsx
async makeRequest() {
	try {
		var fetchResponse = await fetch();
		var data = await this.unwrapResponseData(fetchResponse);

		if (!fetchResponse.ok) {
			// return( Promise.reject( this.normalizeError( data ) ) );
			throw(this.normalizeError(data));
		}
	} catch (error) {
		// return( Promise.reject( this.normalizeTransportError( error ) ) );
		throw(this.normalizeTransportError(error));
	}
}

참고자료

You Can throw() Anything In JavaScript - And Other async/await Considerations