exitCode
The exit code reported by the shell.
When this is undefined
it can mean several things:
The shell either did not report an exit code (ie. the shell integration script is misbehaving)
The shell reported a command started before the command finished (eg. a sub-shell was opened).
The user canceled the command via ctrl+c.
The user pressed enter when there was no input.
Generally this should not happen. Depending on the use case, it may be best to treat this as a failure.