let info = (user) => {
fetch('https://api.github.com/users/'+ user)
.then(res => res.json())
.then(res => {
let newImg = document.createElement("IMG");
let newp = document.createElement("p");
let newA = document.createElement("a");
let newh1 = document.createElement("h1");
newImg.src = res.avatar_url;
newh1.innerHTML = res.name;
newp.innerHTML = res.bio;
newA.href = res.html_url;
document.body.appendChild(newA);
newA.appendChild(newh1);
document.body.appendChild(newp);
document.body.appendChild(newImg);
})
.catch(err => document.body.innerHTML = 'Ты написал ерунду');
}
info('12312fff');
Промис завершается с ошибкой, если fetch не смог выполнить HTTP-запрос, например при ошибке сети или если нет такого сайта. HTTP-статусы такие как 404 или 500, не являются ошибкой.
let info = (user) => {
fetch('https://api.github.com/users/' + user)
.then(res => {
if (res.status !== 200) {
throw new Error(res.statusText)
}
return res;
})
.then(res => res.json())
.then(res => {
console.log(res)
})
.catch(err => console.error(err));
}