CodeExitError is an implementation of ExitError consisting of an error object and an exit code (the upper bits of os.exec.ExitStatus).
type CodeExitError struct { Err error Code int }
func (e CodeExitError) Error() string
func (e CodeExitError) ExitStatus() int
func (e CodeExitError) Exited() bool
func (e CodeExitError) String() string
ExitError is an interface that presents an API similar to os.ProcessState, which is what ExitError from os/exec is. This is designed to make testing a bit easier and probably loses some of the cross-platform properties of the underlying library.
type ExitError interface { String() string Error() string Exited() bool ExitStatus() int }