๐Ÿ‘ป [WHYGRAM] |[JS] | fecth CATCH ์˜ค์ž‘๋™

0

๐Ÿ‘ป WHYGRAMย 

๋ชฉ๋ก ๋ณด๊ธฐ
11/16
post-thumbnail

๐ŸŸฆ 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();
            });
profile
๋ช‡ ๋ฒˆ์„ ๋„˜์–ด์ ธ๋„ ์•ž์œผ๋กœ ๊ณ„์† ๋‚˜์•„๊ฐ€์ž

0๊ฐœ์˜ ๋Œ“๊ธ€