INNER CODE UNIT · Go
getExitCode
docker/cli · cmd/docker-trust/main.go:93
func getExitCode(err error) int {
if err == nil {
return 0
}
if userTerminatedErr, ok := errors.AsType[errCtxSignalTerminated](err); ok {
s, ok := userTerminatedErr.signal.(syscall.Signal)
if !ok {
return 1
}
return 128 + int(s)
}
var stErr cli.StatusError
if errors.As(err, &stErr) && stErr.StatusCode != 0 { // FIXME(thaJeztah): StatusCode should never be used with a zero status-code. Check if we do this anywhere.
return stErr.StatusCode
}