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
	}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…