allows reporting error codes for exceptions that are not handled by the Job.run() try-except block - fixes Job.status being 0 in certain situations even when errors occurred - fixes some URLs not getting written to -e/--error-file (#7758)