How is ExitCode handled?