-
Notifications
You must be signed in to change notification settings - Fork 0
/
Error.go
59 lines (49 loc) · 980 Bytes
/
Error.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
48
49
50
51
52
53
54
55
56
57
58
59
package mwError
type TError struct {
prv_ErrCode int
prv_ErrMsg string
prv_ErrObj error
}
func NewError() *TError {
Obj := &TError{
prv_ErrCode: 0,
prv_ErrMsg: "",
prv_ErrObj: nil,
}
return Obj
}
func (self *TError) IsError() bool {
return self.prv_ErrCode != ERROR_NO_ERROR || self.prv_ErrObj != nil
}
func (self *TError) Clear() {
self.prv_ErrMsg = ""
self.prv_ErrCode = 0
self.prv_ErrObj = nil
}
func (self *TError) SetErrorMsg(Msg string) {
self.prv_ErrMsg = Msg
}
func (self *TError) GetErrorMsg() string {
defer func() {
self.prv_ErrMsg = ""
}()
return self.prv_ErrMsg
}
func (self *TError) SetErrorCode(Code int) {
self.prv_ErrCode = Code
}
func (self *TError) GetErrorCode() int {
defer func() {
self.prv_ErrCode = 0
}()
return self.prv_ErrCode
}
func (self *TError) SetErrorObj(Obj error) {
self.prv_ErrObj = Obj
}
func (self *TError) GetErrorObj() error {
defer func() {
self.prv_ErrObj = nil
}()
return self.prv_ErrObj
}