오류 처리: 모범 사례?
4927 단어 discusscodenewbiebeginnershelp
다음은 내가 많이 쓰는 패턴의 예입니다. 던지기를 반환처럼 처리하고 오류가 "버블링"되도록 합니다.
일반적으로 그것은 저에게 효과적이지만 이를 처리하는 더 좋은 방법이 있는지 잘 모르겠습니다. 또는 일부 표준 관행.
조언이나 생각을 주시면 감사하겠습니다!
async function someApiReq(id) {
try {
const resp = fetch('https://foo.com/api' { body: JSON.stringify(id) });
if(!resp.ok) throw resp;
return await resp.json().data
} catch(e) {
if(e instanceof ApiError) {
throw e.apiMessage
}
throw e
}
}
async function someOtherApiReq(id) {
try {
const resp = fetch('https://bar.com/api' { body: JSON.stringify(id) });
if(!resp.ok) throw resp;
return await resp.json().data
} catch(e) {
throw e
}
}
(async () => {
try {
const id = 1;
const data = someApiReq(id);
const otherData = someOtherApiReq(data.id);
console.log(otherData);
} catch(e) {
console.error(e)
}
})();
Reference
이 문제에 관하여(오류 처리: 모범 사례?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/charlesloder/handling-errors-best-practices-1e64텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)