Что такое Try-Catch действительно Catching - PullRequest
0 голосов
/ 03 февраля 2019

Что действительно ловит Try-Catch?В каких сценариях будет срабатывать catch?

, если дан запрос:

try { 
   const response = await axios.get('someURL/api/apiEndpoint')
   ...(do something with response)
} catch(error) {
    console.error(error);
    ...(Do something with error)
}

и код бэкенда:

 app.get('/api/apiEndpoint', (req, res, next) => {
     const notLoggedIn = () => {
         return res.status(200).send({
             error: 'Not logged in'
         })
     }
 })

Будет ли этот блок try-catch пойматьошибка?

1 Ответ

0 голосов
/ 03 февраля 2019

Нет, он будет идти в блоке перехвата, только если ответ имеет код состояния ошибки, например 503 (внутренняя ошибка сервера), 400 (неправильный запрос)

В вашем случае вы отправляете 200 кодов состояния, поэтомуне пойдет внутрь catch

Для получения дополнительной информации о проверке кодов состояния - https://httpstatuses.com/

...