[typescript] `async/await` 키워드를 사용한 함수에서 에러 핸들링을 어떻게 할 수 있나요?

다음은 async/await 함수에서 에러 핸들링하는 예제 코드입니다.

async function fetchData() {
  try {
    const data = await fetchDataFromAPI();
    return data;
  } catch (error) {
    console.error("Error fetching data:", error);
    throw new Error("Failed to fetch data");
  }
}

위 코드에서 fetchDataFromAPI 함수는 외부 API로부터 데이터를 가져오는 비동기 작업을 수행합니다. await 키워드를 사용하여 해당 작업이 완료될 때까지 기다린 후, 성공적으로 데이터를 가져왔을 경우 해당 데이터를 반환하고, 에러가 발생했을 경우 catch 블록에서 에러를 처리하고 새로운 에러를 throw 합니다.

이렇게 try...catch 문과 async/await 키워드를 조합하여 함수 내에서 에러를 처리할 수 있습니다.

참고 문헌: