O que você está falando é chamado de código de saída ou nível de erro.
O código de saída dependerá da linguagem de programação / script usada. Por exemplo, para enviar um código 500:
PowerShell, .bat, .cmd = exit 500
VBScript = WScript.Quit 500
Em C #, você declararia o ponto de entrada Main
com um valor de retorno do tipo int
e, em seguida, apenas chamaria return 500;
. Consulte o link por exemplo.