Merge branch 'feature/bitcoin-indexer' of github.com:gaze-network/indexer-network into feature/bitcoin-indexer

This commit is contained in:
Gaze
2024-04-17 05:28:56 +07:00
2 changed files with 33 additions and 0 deletions

View File

@@ -79,6 +79,9 @@ linters-settings:
- .WithMessage(
- .WithMessagef(
- .WithStack(
- errs.NewPublicError(
- errs.WithPublicMessage(
- withstack.WithStackDepth(
ignoreSigRegexps:
- \.New.*Error\(
goconst:

View File

@@ -0,0 +1,30 @@
package errs
import (
"github.com/cockroachdb/errors"
"github.com/cockroachdb/errors/withstack"
)
type PublicError struct {
err error
message string
}
func (p PublicError) Error() string {
return p.err.Error()
}
func (p PublicError) Message() string {
return p.message
}
func NewPublicError(message string) error {
return withstack.WithStackDepth(&PublicError{err: errors.New(message), message: message}, 1)
}
func WithPublicMessage(err error, message string) error {
if err == nil {
return nil
}
return withstack.WithStackDepth(&PublicError{err: err, message: message}, 1)
}