Rework Error interface

Package Errors:
- add function to check & cast error interface into golib Error interface
- update CodeError type to simplify management & error creation
- add function to simplify call of Error function from a generic error interface
- remove some useless function from Error interface

All Other Packages:
- apply change of package Errors into all other packages
This commit is contained in:
Nicolas JUHEL
2023-08-25 15:48:35 +02:00
parent a672f6ed10
commit 984ba51587
189 changed files with 1283 additions and 1435 deletions

View File

@@ -31,7 +31,6 @@ import (
"net/http"
"github.com/aws/aws-sdk-go-v2/aws"
liberr "github.com/nabbar/golib/errors"
)
const (
@@ -53,24 +52,12 @@ func New(ctx context.Context, bucket, region string) Helper {
}
}
func (cli Helper) GetError(err ...error) liberr.Error {
var er = ErrorAws.Error(nil)
for _, e := range err {
if e == nil {
continue
}
if n, ok := e.(liberr.Error); ok {
er.AddParentError(n)
} else {
er.AddParent(e)
}
func (cli Helper) GetError(err ...error) error {
var e = ErrorAws.Error()
e.Add(err...)
if e.HasParent() {
return e
}
if er.HasParent() {
return er
}
return nil
}