ExceptionBDD.java
2.78 KB
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
package com.focasoftware.deboinventario;
import androidx.annotation.NonNull;
/**
* Excepcion personalizada para manejar resultados de las operaciones
* con la BDD.
* Contiene codigos parametrizados de respustas y datos extras de las excepciones
* @author GuillermoR
*
*/
public class ExceptionBDD extends Throwable {
/**
* Codigos de errores
*/
public final static int EXPORT_FRACASADO = 901;
public final static int ERROR_TIPO_SELECT = 902;
public final static int ERROR_TIPO_INSERT = 903;
public final static int ERROR_TIPO_UPDATE = 904;
public final static int ERROR_TIPO_DELETE = 905;
public final static int ERROR_NO_RESULT_UNEXPECTED = 900;
public final static int ERROR_TOO_FEW_RESULTS = 981;
public final static int ERROR_TOO_MANY_RESULTS = 982;
public final static int ERROR_RESULT_UNEXPECTED = 998;
public final static int ERROR_MULTIPLE_RESULTS_UNEXPECTED = 999;
private static final long serialVersionUID = 1L;
/**
* Variable que dice en que tabla se origino el error
*/
private String tablaFuenteError = "";
/**
* Variable que indica el codigo del error
*/
private int codigo;
/**
* Variable para dar informacion extra del error en forma de comentario
*/
private String comentario = "";
// El codigo da:
// 0 <=> no existe
// 1 <=> ya existe
/**
* Constructor que solo provee codigo de error
*/
public ExceptionBDD(int unCodigoError) {
codigo = unCodigoError;
}
/**
* Constructor que provee codigo de error y un comentario
* @param unCodigoError
* @param comm
*/
public ExceptionBDD(int unCodigoError, String comm) {
codigo = unCodigoError;
comentario = comm;
}
/**
* Constructor que provee la tabla fuente del error y el codigo del mismo
* @param unaTabla
* @param unCodigoError
*/
public ExceptionBDD(String unaTabla, int unCodigoError) {
tablaFuenteError = unaTabla;
codigo = unCodigoError;
}
/**
* Constructor que provee la tabla fuente del error, el codigo y un comentario
* @param unaTabla
* @param unCodigoError
* @param mensaje
*/
public ExceptionBDD(String unaTabla, int unCodigoError, String mensaje) {
tablaFuenteError = unaTabla;
codigo = unCodigoError;
comentario = mensaje;
}
/**
* Devuelve la informacion del error, tabla fuente y comentario si tiene
*/
@NonNull
@Override
public String toString() {
String retorno = "Error en la Base de Datos (BDD) [codigo=" + codigo + "]\n";
if (tablaFuenteError.length() > 0) {
retorno += "Tabla: " + tablaFuenteError + "\n";
}
if (comentario.length() > 0) {
retorno += "Comentario: " + comentario + "\n";
}
return retorno;
}
public String getTablaFuenteError() {
return tablaFuenteError;
}
public int getCodigo() {
return codigo;
}
public String getComentario() {
return comentario;
}
}