Main program execution handler.
()
| 3623 | |
| 3624 | |
| 3625 | def handle(): # pragma: no cover |
| 3626 | """ |
| 3627 | Main program execution handler. |
| 3628 | """ |
| 3629 | |
| 3630 | try: |
| 3631 | cli = ZappaCLI() |
| 3632 | sys.exit(cli.handle()) |
| 3633 | except SystemExit as e: # pragma: no cover |
| 3634 | cli.on_exit() |
| 3635 | sys.exit(e.code) |
| 3636 | |
| 3637 | except KeyboardInterrupt: # pragma: no cover |
| 3638 | cli.on_exit() |
| 3639 | sys.exit(130) |
| 3640 | except Exception: |
| 3641 | cli.on_exit() |
| 3642 | |
| 3643 | click.echo("Oh no! An " + click.style("error occurred", fg="red", bold=True) + "! :(") |
| 3644 | click.echo("\n==============\n") |
| 3645 | import traceback |
| 3646 | |
| 3647 | traceback.print_exc() |
| 3648 | click.echo("\n==============\n") |
| 3649 | shamelessly_promote() |
| 3650 | |
| 3651 | sys.exit(-1) |
| 3652 | |
| 3653 | |
| 3654 | if __name__ == "__main__": # pragma: no cover |
no test coverage detected