diff --git a/common/errors.go b/common/errors.go index 4a15d0ee6..4e2591a9f 100644 --- a/common/errors.go +++ b/common/errors.go @@ -16,7 +16,11 @@ type Error interface { } func NewError(msg string) Error { - return newError(msg) + return newError(msg, nil) +} + +func NewErrorWithCause(cause error, msg string) Error { + return newError(msg, cause) } type traceItem struct { @@ -35,10 +39,10 @@ type cmnError struct { traces []traceItem } -func newError(msg string) *cmnError { +func newError(msg string, cause error) *cmnError { return &cmnError{ msg: msg, - cause: nil, + cause: cause, traces: nil, } }