Files
doneit-web/src/app/services/http-error-handle.service.ts
T

156 lines
5.3 KiB
TypeScript
Raw Normal View History

2023-02-27 09:34:36 +01:00
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':
2023-03-15 15:03:55 +01:00
this.toastService._successMessage('Enviado com sucesso!')
2023-02-27 09:34:36 +01:00
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
2023-06-09 15:29:03 +01:00
case 'Concluir Despacho':
this.toastService._successMessage('Despacho concluido')
break;
2023-02-27 09:34:36 +01:00
case 'Concluir':
this.toastService._successMessage('Diploma concluido')
2023-06-09 15:29:03 +01:00
break;
2023-02-27 09:34:36 +01:00
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;
2023-02-27 17:39:10 +01:00
case 'Solicitar Reapreciação':
this.toastService._successMessage('Solicitação enviada!')
break;
case 'Aprovar exp':
this.toastService._successMessage('Expediente enviado!');
break;
2023-02-27 09:34:36 +01:00
default:
this.toastService._successMessage('Processo efetuado!')
break;
}
}
}