-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmod_error.c
executable file
·28 lines (24 loc) · 1.02 KB
/
mod_error.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <stdio.h>
#include "mod_error.h"
static Error errors[] =
{
/* Erros Gerais */
{"SUCCESS", "Operação executada com sucesso!"},
{"ERROR_MEMALOC", "Não foi possível executar a operação por falta de memória!"},
/* Erros Localidades */
{"ERROR_LOCEXIST", "Localidade(s) já existe(m)!"},
{"ERROR_LOCNOTEXIST", "Localidade(s) não existe(m)!"},
{"ERROR_LIGLOCEXIST", "Ligação entre localidades já existe!"},
{"ERROR_LIGLOCNOTEXIST", "Ligação entre localidades não existe!"},
{"ERROR_NOLIGS", "Não existem ligações a partir desta localidade!"},
/* ------- */
{"ERROR_NOCAMLOC", "Não existem camiões nesta localidade!"},
{"ERROR_NOPATH", "Não há caminhos possíveis entre as localidades!"},
{"ERROR_CANCEL", "Operação cancelada pelo utilizador!"},
{"ERROR_INVALID_VALI","Erro: Valor inválido (veja as instruções acima)"}
};
int errorMessage(int error_code)
{
fprintf(stderr, "%s: %s\n", errors[error_code].error_code, errors[error_code].message);
return error_code;
}