У меня была очень похожая проблема, и я сделал что-то вроде этого
import logging
logging.basicConfig(filename = os.path.join(script_path, 'error.log'), level = logging.ERROR)
try:
# some dangerous code here
except Exception as e:
logging.exception(str(e))
# Now you can kill your script, etc
Это создаст файл 'error.log' с информацией о сбое