summaryrefslogtreecommitdiff
path: root/types
diff options
context:
space:
mode:
Diffstat (limited to 'types')
-rw-r--r--types/error.go10
1 files changed, 10 insertions, 0 deletions
diff --git a/types/error.go b/types/error.go
index c49fba2..dc4b90e 100644
--- a/types/error.go
+++ b/types/error.go
@@ -27,6 +27,16 @@ type WrappedErrorMessage struct {
Err error
}
+// NewWrappedError returns a WrappedErrorMessage and uses the error level from the parent
+func NewWrappedError(message string, err error) *WrappedErrorMessage {
+ return &WrappedErrorMessage{Level: GetErrorLevel(err), Message: message, Err: err}
+}
+
+// NewWrappedError returns a WrappedErrorMessage and uses the given error level from the parent
+func NewWrappedErrorLevel(level ErrorLevel, message string, err error) *WrappedErrorMessage {
+ return &WrappedErrorMessage{Level: level, Message: message, Err: err}
+}
+
func (e *WrappedErrorMessage) Unwrap() error {
return e.Err
}