2023-02-27 09:34:36 +01:00
|
|
|
import { Injectable } from '@angular/core';
|
|
|
|
|
import { ToastService } from 'src/app/services/toast.service';
|
2023-07-26 13:06:42 +01:00
|
|
|
import { BackgroundService } from 'src/app/services/background.service';
|
2023-02-27 09:34:36 +01:00
|
|
|
|
|
|
|
|
@Injectable({
|
|
|
|
|
providedIn: 'root'
|
|
|
|
|
})
|
|
|
|
|
export class HttpErrorHandle {
|
|
|
|
|
|
|
|
|
|
constructor(
|
2023-07-26 13:06:42 +01:00
|
|
|
private toastService: ToastService,
|
|
|
|
|
private backgroundService: BackgroundService
|
2023-02-27 09:34:36 +01:00
|
|
|
) { }
|
|
|
|
|
|
2023-07-26 13:06:42 +01:00
|
|
|
async httpStatusHandle(error) {
|
2023-10-19 16:51:12 +01:00
|
|
|
switch (error.status
|
|
|
|
|
) {
|
|
|
|
|
case 0:
|
|
|
|
|
const result = await this.backgroundService.offline()
|
2023-11-20 14:12:32 +01:00
|
|
|
if (result) {
|
2023-10-19 16:51:12 +01:00
|
|
|
this.toastService._badRequest('Sem acesso à internet. Por favor verifique sua conexão')
|
|
|
|
|
} else {
|
2023-11-20 14:12:32 +01:00
|
|
|
|
2023-10-19 16:51:12 +01:00
|
|
|
}
|
2023-11-20 14:12:32 +01:00
|
|
|
|
2023-10-19 16:51:12 +01:00
|
|
|
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('Lamento, parece que não tem acesso a essas informações. Entre em contacto com o administrador.');
|
|
|
|
|
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;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
async loginHttpStatusHandle(error) {
|
2023-02-27 09:34:36 +01:00
|
|
|
switch (error.status
|
|
|
|
|
) {
|
|
|
|
|
case 0:
|
2023-07-26 13:06:42 +01:00
|
|
|
const result = await this.backgroundService.offline()
|
2023-11-20 14:12:32 +01:00
|
|
|
if (result) {
|
2023-07-26 13:06:42 +01:00
|
|
|
this.toastService._badRequest('Sem acesso à internet. Por favor verifique sua conexão')
|
|
|
|
|
} else {
|
2023-11-20 14:12:32 +01:00
|
|
|
|
2023-07-26 13:06:42 +01:00
|
|
|
}
|
2023-11-20 14:12:32 +01:00
|
|
|
|
2023-02-27 09:34:36 +01:00
|
|
|
break;
|
|
|
|
|
case 400:
|
2023-12-13 17:08:56 +01:00
|
|
|
this.toastService._badRequest('Não foi possível fazer login. Por favor, verifique as suas credenciais.')
|
|
|
|
|
/* this.toastService._badRequest('Lamentamos, mas houve um problema com sua solicitação. Por favor, tente novamente') */
|
2023-02-27 09:34:36 +01:00
|
|
|
break;
|
|
|
|
|
case 401:
|
2023-12-13 17:08:56 +01:00
|
|
|
this.toastService._badRequest('Não foi possível fazer login. Por favor, verifique as suas credenciais.');
|
2023-02-27 09:34:36 +01:00
|
|
|
break;
|
|
|
|
|
case 403:
|
2023-12-13 18:20:36 +01:00
|
|
|
this.toastService._badRequest('Por questões de segurança, a sua conta foi bloqueada. Por favor, contacte o suporte.')
|
2023-02-27 09:34:36 +01:00
|
|
|
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;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2023-10-19 16:51:12 +01:00
|
|
|
validationMessagge(service: string, callback?: any) {
|
|
|
|
|
switch (service) {
|
|
|
|
|
case 'diplomaAsDraft':
|
2023-10-31 11:56:34 +01:00
|
|
|
this.toastService._badRequest('Este diploma não contem um rascunho para ser assinado!')
|
2023-10-19 16:51:12 +01:00
|
|
|
break;
|
2023-11-20 14:12:32 +01:00
|
|
|
case 'filetype':
|
2023-12-13 18:21:48 +01:00
|
|
|
this.toastService._badRequest('Para a segurança da informação, não é permitido carregar ficheiros deste tipo de formato.')
|
2023-11-20 14:12:32 +01:00
|
|
|
break;
|
2023-12-06 17:01:00 +01:00
|
|
|
case 'filessize':
|
|
|
|
|
this.toastService._badRequest('Excedeu o limite de 20 MB!')
|
|
|
|
|
break;
|
2023-11-20 14:12:32 +01:00
|
|
|
|
|
|
|
|
default:
|
|
|
|
|
this.toastService._badRequest('')
|
|
|
|
|
break;
|
2023-10-19 16:51:12 +01:00
|
|
|
}
|
2023-11-20 14:12:32 +01:00
|
|
|
}
|
2023-10-19 16:51:12 +01:00
|
|
|
|
2023-02-27 09:34:36 +01:00
|
|
|
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':
|
2023-09-06 21:23:21 +01:00
|
|
|
this.toastService._successMessage('Evento Eliminado!')
|
2023-02-27 09:34:36 +01:00
|
|
|
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-07-10 12:38:41 +01:00
|
|
|
case 'Draft Save':
|
|
|
|
|
this.toastService._successMessage('Rascunho salvo!');
|
|
|
|
|
break;
|
|
|
|
|
case 'Draft Concluído':
|
|
|
|
|
this.toastService._successMessage('Documento Concluído!');
|
|
|
|
|
break;
|
2023-11-20 14:12:32 +01:00
|
|
|
case 'new event to aprove':
|
2023-08-31 17:35:39 +01:00
|
|
|
this.toastService._successMessage('Enviado para os eventos para aprovação!');
|
|
|
|
|
break;
|
2023-02-27 09:34:36 +01:00
|
|
|
|
|
|
|
|
default:
|
|
|
|
|
this.toastService._successMessage('Processo efetuado!')
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|