Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import { Injectable } from '@angular/core';
- import { ToastyService } from 'ng2-toasty';
- @Injectable()
- export class ErroHandlerService {
- constructor(private toasty: ToastyService) { }
- handle(errorResponse: any) {
- let msg: string;
- if (typeof errorResponse === 'string') {
- msg = errorResponse;
- } else {
- msg = 'Erro ao processar serviço remoto. Tente novamente.';
- console.error('Ocorreu um erro', errorResponse);
- }
- this.toasty.error(msg);
- }
- }
- import { Router } from '@angular/router';
- import { Injectable } from '@angular/core';
- import { Response } from '@angular/http';
- import { NotAuthenticatedError } from './../seguranca/money-http';
- import { ToastyService } from 'ng2-toasty';
- @Injectable()
- export class ErrorHandlerService {
- constructor(
- private toasty: ToastyService,
- private router: Router
- ) { }
- handle(errorResponse: any) {
- let msg: string;
- if (typeof errorResponse === 'string') {
- msg = errorResponse;
- } else if (errorResponse instanceof NotAuthenticatedError) {
- msg = 'Sua sessão expirou!';
- this.router.navigate(['/login']);
- } else if (errorResponse instanceof Response
- && errorResponse.status >= 400 && errorResponse.status <= 499) {
- let errors;
- msg = 'Ocorreu um erro ao processar a sua solicitação';
- if (errorResponse.status === 403) {
- msg = 'Você não tem permissão para executar esta ação';
- }
- try {
- errors = errorResponse.json();
- msg = errors[0].mensagemUsuario;
- } catch (e) { }
- console.error('Ocorreu um erro', errorResponse);
- } else {
- msg = 'Erro ao processar serviço remoto. Tente novamente.';
- console.error('Ocorreu um erro', errorResponse);
- }
- this.toasty.error(msg);
- }
- }
Add Comment
Please, Sign In to add comment