Add NewErrorWithCause()

This commit is contained in:
Jae Kwon 2018-03-17 14:42:08 +01:00
parent de36bfe31c
commit bb875303c2
1 changed files with 7 additions and 3 deletions

View File

@ -16,7 +16,11 @@ type Error interface {
} }
func NewError(msg string) Error { 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 { type traceItem struct {
@ -35,10 +39,10 @@ type cmnError struct {
traces []traceItem traces []traceItem
} }
func newError(msg string) *cmnError { func newError(msg string, cause error) *cmnError {
return &cmnError{ return &cmnError{
msg: msg, msg: msg,
cause: nil, cause: cause,
traces: nil, traces: nil,
} }
} }