-
Notifications
You must be signed in to change notification settings - Fork 0
/
errorMalRequerimiento.go
47 lines (40 loc) · 1.51 KB
/
errorMalRequerimiento.go
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
package errores
import "fmt"
// errorMalRequerimiento (http 400) es un error utilizado para enviar mensajes
// de error al cliente. Puede ser utilizado para indicar errores de reglas
// de negocio del aplicativo.
type errorMalRequerimiento struct {
errorEnvoltorio
}
// crearErrorValidacionf crea un error de tipo 'errorMalRequerimiento'.
func crearErrorMalRequerimientof(anterior error, formato string, args ...interface{}) *errorMalRequerimiento {
err := &errorMalRequerimiento{
errorEnvoltorio{
origen: &errorMalRequerimiento{errorEnvoltorio{mensaje: fmt.Sprintf(formato, args...)}},
anterior: anterior,
mensaje: fmt.Sprintf(formato, args...),
},
}
err.establecerUbicacion(2)
return err
}
// NuevoErrorMalRequerimiento crea un nuevo error de tipo 'errorMalRequerimiento'
// con formato.
func NuevoErrorMalRequerimiento(formato string, args ...interface{}) error {
return crearErrorMalRequerimientof(nil, formato, args...)
}
// EnvolverEnErrorMalRequerimiento crea un error de tipo 'errorMalRequerimiento'
// con formato y envuelve el error anterior dentro de este.
// func EnvolverEnErrorMalRequerimiento(err error, formato string, args ...interface{}) error {
// if err == nil {
// return nil
// }
// return crearErrorMalRequerimientof(err, formato, args...)
// }
// EsErrorMalRequerimiento devuelve el resultado de conocer si el error
// es del tipo 'errorMalRequerimiento'.
func EsErrorMalRequerimiento(err error) bool {
origen := obtenerOrigen(err)
_, ok := origen.(*errorMalRequerimiento)
return ok
}