diff --git a/errs/error_code.go b/errs/error_code.go index 7df57c3..6a9035d 100644 --- a/errs/error_code.go +++ b/errs/error_code.go @@ -1,7 +1,26 @@ package errs +import ( + "code.30cm.net/digimon/library-go/errs/code" + "fmt" + "github.com/zeromicro/go-zero/core/logx" + "strings" +) + type ErrorCode uint32 func (e ErrorCode) ToUint32() uint32 { return uint32(e) } + +func ThirdPartyError(scope uint32, ec ErrorCode, s ...string) *LibError { + return NewError(scope, code.ThirdParty, ec.ToUint32(), fmt.Sprintf("thirty error: %s", strings.Join(s, " "))) +} + +func ThirdPartyErrorL(scope uint32, ec ErrorCode, + l logx.Logger, filed []logx.LogField, s ...string) *LibError { + e := ThirdPartyError(scope, ec, s...) + l.WithCallerSkip(1).WithFields(filed...).Error(e.Error()) + + return e +}