1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- package libcontainer
- import "io"
- // API error code type.
- type ErrorCode int
- // API error codes.
- const (
- // Factory errors
- IdInUse ErrorCode = iota
- InvalidIdFormat
- // Container errors
- ContainerNotExists
- ContainerPaused
- ContainerNotStopped
- ContainerNotRunning
- ContainerNotPaused
- // Process errors
- NoProcessOps
- // Common errors
- ConfigInvalid
- ConsoleExists
- SystemError
- )
- func (c ErrorCode) String() string {
- switch c {
- case IdInUse:
- return "Id already in use"
- case InvalidIdFormat:
- return "Invalid format"
- case ContainerPaused:
- return "Container paused"
- case ConfigInvalid:
- return "Invalid configuration"
- case SystemError:
- return "System error"
- case ContainerNotExists:
- return "Container does not exist"
- case ContainerNotStopped:
- return "Container is not stopped"
- case ContainerNotRunning:
- return "Container is not running"
- case ConsoleExists:
- return "Console exists for process"
- case ContainerNotPaused:
- return "Container is not paused"
- case NoProcessOps:
- return "No process operations"
- default:
- return "Unknown error"
- }
- }
- // API Error type.
- type Error interface {
- error
- // Returns a verbose string including the error message
- // and a representation of the stack trace suitable for
- // printing.
- Detail(w io.Writer) error
- // Returns the error code for this error.
- Code() ErrorCode
- }
|