Обрабатывать ошибку, когда сервер выключен в реакции JS (TypeError не удалось получить) - PullRequest
0 голосов
/ 22 января 2019

Мне нужно отобразить ошибку в диалоговом окне, в котором говорится, что сервер останавливался каждый раз, когда сервер зависал или сервер выключался. Я как консоль регистрирую свою ошибку в запросе, как показано ниже:

export default function request(url, options) {
  return fetch(url, options)
    .then(checkStatus)
    .then(parseJSON).
    catch(error => {
      console.log("error",error)
      throw error;
    });
}

консоль есть:

TypeError Failed to fetch

Может ли кто-нибудь помочь мне с этим?

Ответы [ 2 ]

0 голосов
/ 22 января 2019

вы можете использовать navigator в своем коде, чтобы проверить, находится ли пользователь в автономном режиме и пользователь не может подключиться к вашему веб-сервису, как показано ниже:

//if there was a problem with server
if(navigator && navigator.onLine) {
  throw {
    code: 'SERVER_CONNECTION_PROBLEM',
    message: 'Server connection failure...'
  }
} else { // if there is a problem with internet
   throw {
     code: 'INTERNET_CONNECTION_ERROR',
     message: 'there is a problem with your INTERNET, god damn it...'
   }
}
0 голосов
/ 22 января 2019

Вы можете проверить статус ошибки, например, error.status и сделать

if(error.statusCode === 503){ // or status code which your server send
 // do something 
}
...