Merge pull request #880 from safing/feature/add-not-restart-exit-code

Add exit code for controlled failures
This commit is contained in:
Daniel Hovie 2022-09-22 11:29:03 +02:00 committed by GitHub
commit 090fec0549
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -24,6 +24,11 @@ const (
// can return in order to trigger a restart after a clean shutdown.
RestartExitCode = 23
// ControlledFailureExitCode is the exit code that any service started by
// portmaster-start can return in order to signify a controlled failure.
// This disables retrying and exits with an error code.
ControlledFailureExitCode = 24
exeSuffix = ".exe"
zipSuffix = ".zip"
)
@ -431,6 +436,8 @@ func parseExitError(err error) (restart bool, errWithCtx error) {
return true, fmt.Errorf("error during execution: %w", err)
case RestartExitCode:
return true, nil
case ControlledFailureExitCode:
return false, errors.New("controlled failure, check logs")
default:
return true, fmt.Errorf("unknown exit code %w", exErr)
}