mirror of
https://github.com/genuinetools/reg.git
synced 2024-09-12 06:11:03 -04:00
47 lines
870 B
Go
47 lines
870 B
Go
![]() |
package libcontainerd
|
||
|
|
||
|
import "errors"
|
||
|
|
||
|
type liberr struct {
|
||
|
err error
|
||
|
}
|
||
|
|
||
|
func (e liberr) Error() string {
|
||
|
return e.err.Error()
|
||
|
}
|
||
|
|
||
|
func (e liberr) Cause() error {
|
||
|
return e.err
|
||
|
}
|
||
|
|
||
|
type notFoundErr struct {
|
||
|
liberr
|
||
|
}
|
||
|
|
||
|
func (notFoundErr) NotFound() {}
|
||
|
|
||
|
func newNotFoundError(err string) error { return notFoundErr{liberr{errors.New(err)}} }
|
||
|
func wrapNotFoundError(err error) error { return notFoundErr{liberr{err}} }
|
||
|
|
||
|
type invalidParamErr struct {
|
||
|
liberr
|
||
|
}
|
||
|
|
||
|
func (invalidParamErr) InvalidParameter() {}
|
||
|
|
||
|
func newInvalidParameterError(err string) error { return invalidParamErr{liberr{errors.New(err)}} }
|
||
|
|
||
|
type conflictErr struct {
|
||
|
liberr
|
||
|
}
|
||
|
|
||
|
func (conflictErr) ConflictErr() {}
|
||
|
|
||
|
func newConflictError(err string) error { return conflictErr{liberr{errors.New(err)}} }
|
||
|
|
||
|
type sysErr struct {
|
||
|
liberr
|
||
|
}
|
||
|
|
||
|
func wrapSystemError(err error) error { return sysErr{liberr{err}} }
|