in src/smspark/cli.py [0:0]
def submit_main() -> None:
"""Run main and handle errors."""
try:
submit.main(standalone_mode=False)
sys.exit(0)
except click.exceptions.MissingParameter as e:
# "ValueError: missing parameter: app"
AlgorithmError(message="Couldn't parse input.", caused_by=e).log_and_exit()
except click.exceptions.NoSuchOption as e:
# "ValueError: no such option: --nonexistent"
AlgorithmError(message="Couldn't parse input.", caused_by=e).log_and_exit()
except Exception as e:
if isinstance(e, BaseError):
e.log_and_exit()
else:
AlgorithmError(message="error running Spark job", caused_by=e).log_and_exit()