Вы не можете использовать try catch для fetch, потому что fetch асинхронный, а try catch синхронизирован.Поэтому ваша попытка поймать всегда пройдет.если мы предполагаем, что вы получили ответ, и .json () завершается с ошибкой, то во втором случае первый параметр является функцией успеха, а второй - функцией сбоя, которая выполняется при сбое .json ()
const fetchEmployees = () => (
fetch('http://localhost:6873/api/values', {
method: 'GET',
headers: {
'content-type': 'application/json'
}
})
.then(response => response.json())
.then(names => names, error => "json failed" )
)
fetchEmployees().then(success => {}, error => {})
Как при вызовеfetchEmployees в первой функции будет выполнен, если все выполнится успешно, в противном случае вторая будет выполнена с ответом об ошибке, в этом случае жестко закодированная строка «json failed»