You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
packer/vendor/github.com/yandex-cloud/go-sdk/pkg/sdkerrors/message.go

36 lines
646 B

// Copyright (c) 2018 Yandex LLC. All rights reserved.
// Author: Dmitry Novikov <novikoff@yandex-team.ru>
package sdkerrors
import (
"fmt"
)
type errWithMessage struct {
err error
message string
}
func (e *errWithMessage) Error() string {
return e.message + ": " + e.err.Error()
}
func (e *errWithMessage) Cause() error {
return e.err
}
func WithMessage(err error, message string) error {
if err == nil {
return nil
}
return &errWithMessage{err, message}
}
func WithMessagef(err error, format string, args ...interface{}) error {
if err == nil {
return nil
}
return &errWithMessage{err, fmt.Sprintf(format, args...)}
}