import { Injectable } from '@angular/core'; import { ToastService } from 'src/app/services/toast.service'; @Injectable({ providedIn: 'root' }) export class HttpErrorHandle { constructor( private toastService: ToastService ) { } httpStatusHandle(error) { switch (error.status ) { case 0: this.toastService._badRequest('Sem acesso à internet. Por favor verifique sua conexão') break; case 400: this.toastService._badRequest('Lamentamos, mas houve um problema com sua solicitação. Por favor, tente novamente') break; case 401: this.toastService._badRequest('Ocorreu um problema, por favor valide o username e password'); break; case 403: this.toastService._badRequest('Lamentamos, você não tem permissão para acessar este serviço.') break; case 404: this.toastService._badRequest('Lamentamos, não encontramos o que procura.') break; case 500: this.toastService._badRequest('Lamentamos, mas houve um erro interno do servidor. Por favor, tente novamente mais tarde.') break; case 502: this.toastService._badRequest('Lamentamos, houve um problema com o servidor. Por favor, tente novamente mais tarde.') break; case 503: this.toastService._badRequest('Lamentamos, o serviço está indisponível no momento. Por favor, tente novamente mais tarde.') break default: break; } } httpsSucessMessagge(service: string, callback?: any) { switch (service) { case 'new event': this.toastService._successMessage('Evento criado!') break; case 'Editar evento': this.toastService._successMessage('Evento editado!') break case 'delete event': this.toastService._successMessage('Evento eliminado!') break; case 'Executado': this.toastService._successMessage('Despacho executado!') break; case 'Gerar Diploma': this.toastService._successMessage('Enviado com sucesso!') break; case 'Efetuar Despacho': this.toastService._successMessage('Despacho efetuado!') break; case 'Solicitar Parecer': this.toastService._successMessage('Pedido de parecer solicitado!') break; case 'Delegar': this.toastService._successMessage('Tarefa delegada!') break; case 'Marcar Reunião': this.toastService._successMessage('Evento criado!') break; case 'Enviar para Pendentes': this.toastService._successMessage('Enviado com sucesso!') break; case 'Aprovar': this.toastService._successMessage('Evento aprovado!') break; case 'Rever': this.toastService._successMessage('Evento enviado para revisão!') break; case 'Avaliação Superiror': this.toastService._successMessage('Enviado para avaliação!') break; case 'Mandar para Revisão': this.toastService._successMessage('Enviado para revisão!') break; case 'Pedido de Deferimento': this.toastService._successMessage('Enviado com sucesso!') break; case 'Arquivar': this.toastService._successMessage('Tarefa Arquivada!') break case 'Concluir Despacho': this.toastService._successMessage('Despacho concluido') break; case 'Concluir': this.toastService._successMessage('Diploma concluido') break; case 'Reexecução': this.toastService._successMessage('Enviado para reexecução!') break; case 'Assinado': this.toastService._successMessage('Diploma assinado!') break; case 'Solicitar Assinatura': this.toastService._successMessage('Solicitação enviada!') break; case 'Solicitar alteração': this.toastService._successMessage('Solicitação enviada!') break; case 'Evento aprovação': this.toastService._successMessage('Evento aprovado!') break; case 'Rejeitar': this.toastService._successMessage('Evento Rejeitado!') break; case 'Dar o meu Parecer': this.toastService._successMessage('Parecer enviado!') break; case 'Reencaminhar': this.toastService._successMessage('Reencaminhado!') break; case 'Eliminar publicação': this.toastService._successMessage('Publicação Eliminada!') break; case 'Editar publicação': this.toastService._successMessage('Publicação Editada!') break; case 'Criar publicação': this.toastService._successMessage('Publicação criada!') break; case 'Acção criada': this.toastService._successMessage('Acção criada!') break; case 'Editar Acção': this.toastService._successMessage('Acção editada!') break; case 'Eliminar Acção': this.toastService._successMessage('Acção eliminada!') break; case 'Solicitar Reapreciação': this.toastService._successMessage('Solicitação enviada!') break; case 'Aprovar exp': this.toastService._successMessage('Expediente enviado!'); break; case 'Draft Save': this.toastService._successMessage('Rascunho salvo!'); break; case 'Draft Concluído': this.toastService._successMessage('Documento Concluído!'); break; default: this.toastService._successMessage('Processo efetuado!') break; } } }