Updated run_crossbow.py to support throwing errors and exiting when required parameters are missing