๐ฆ fecth CATCH ์ค์๋
๐น throw new Error(
${res.status});
๐น return res.text().then(text => {throw new Error(text)})
๐น res.status === 200
fetch(URL)
.then(res => {
if (res.statusCode === 200) {
return res.json();
}
return res.text().then(text => {throw new Error(text)})
}).then(myJson => {
console.log(myJson);
if (myJson.length) {
this.itemLength = myJson.length;
this.makeFeedList(myJson);
} else {
console.log('๊ฒ์๋ฌผ ์์');
feedElem.innerHTML = '<img src="/img/feed/empty.jpg" class="img-thumbnail wh400">';
}
}).catch(err => {
console.log('์๋ฌ : ' + err);
feedElem.innerHTML = '<img src="/img/feed/error.png" class="img-thumbnail wh400">';
}).then(() => {
this.hideLoading();
});
๐น res.ok
fetch(URL)
.then(res => {
if (res.ok) {
return res.json();
}
return res.text().then(text => {throw new Error(text)})
}).then(myJson => {
console.log(myJson);
if (myJson.length) {
this.itemLength = myJson.length;
this.makeFeedList(myJson);
} else {
console.log('๊ฒ์๋ฌผ ์์');
feedElem.innerHTML = '<img src="/img/feed/empty.jpg" class="img-thumbnail wh400">';
}
}).catch(err => {
console.log('์๋ฌ : ' + err);
feedElem.innerHTML = '<img src="/img/feed/error.png" class="img-thumbnail wh400">';
}).then(() => {
this.hideLoading();
});