def submit_main()

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()