Angular2 HTTP - Как понять, что сервер не работает

У меня также была такая же проблема, но я нашел решение. Просто создайте объект jframe сверху и вызовите методы jframe внизу, как jf.pack(), jf.setVisible(), jf.setSize(), jf.setDefaultCloseOpetion() должны быть в нижней части всех пользовательских интерфейсов, добавленных в этот фрейм, вы найдете он отлично работает.

14
задан Picci 24 February 2016 в 12:08
поделиться

1 ответ

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

я использовал Перехватчик HTTP для ловли ответов, вот код:

export class HttpErrorHandlingInterceptor implements HttpInterceptor {
   constructor(private logService: LogService,
               private layoutStateService: LayoutStateService){}
   intercept(
      req: HttpRequest<any>,
      next: HttpHandler
   ): Observable<HttpEvent<any>> {
     if (req.url) {
         return next.handle(req).pipe(
                map((event: HttpEvent<any>) => {
                   if (event instanceof HttpResponse) {
                        return event;
                   }
                }),catchError(err => {
                    if(!err.status){
                       this.layoutStateService.dispatchServerDown();
                    }else{
                       this.layoutStateService.dispatchAddServerError(err);
                       this.logService.logError(err);
                    }

               throw err;
             })
        );
    }
  }
}

Теперь можно указать то, что должно произойти, когда Сервер снижается согласно приложению. Надежда, которая помогает.

0
ответ дан 1 December 2019 в 15:14
поделиться