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 {
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,
}
}