mirror of
https://github.com/nabbar/golib.git
synced 2025-10-04 15:32:48 +08:00
Package Errors: fix compatiblity with GOROOT errors packages + fix recursive HasCode function
This commit is contained in:
@@ -133,7 +133,7 @@ func (e *ers) HasCode(code CodeError) bool {
|
||||
}
|
||||
|
||||
for _, p := range e.p {
|
||||
if p.IsCode(code) {
|
||||
if p.HasCode(code) {
|
||||
return true
|
||||
}
|
||||
}
|
||||
@@ -285,6 +285,31 @@ func (e *ers) GetErrorSlice() []error {
|
||||
return r
|
||||
}
|
||||
|
||||
func (e *ers) Unwrap() []error {
|
||||
var r = []error{
|
||||
&ers{
|
||||
c: e.c,
|
||||
e: e.e,
|
||||
p: nil,
|
||||
t: e.t,
|
||||
},
|
||||
}
|
||||
|
||||
if len(e.p) < 1 {
|
||||
return r
|
||||
}
|
||||
|
||||
for _, v := range e.p {
|
||||
if v == nil {
|
||||
continue
|
||||
}
|
||||
|
||||
r = append(r, v.Unwrap()...)
|
||||
}
|
||||
|
||||
return r
|
||||
}
|
||||
|
||||
func (e *ers) GetTrace() string {
|
||||
if e.t.File != "" {
|
||||
return fmt.Sprintf("%s#%d", filterPath(e.t.File), e.t.Line)
|
||||
|
Reference in New Issue
Block a user