Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 24 additions & 0 deletions tests/test_exit_errors.py
Original file line number Diff line number Diff line change
Expand Up @@ -56,3 +56,27 @@ def main():

result = runner.invoke(app)
assert result.exit_code == 1


def test_click_exception():
app = typer.Typer()

@app.command()
def main():
raise typer.ClickException("something broke")

result = runner.invoke(app)
assert result.exit_code == 1
assert "something broke" in result.output


def test_usage_error():
app = typer.Typer()

@app.command()
def main():
raise typer.UsageError("bad usage")

result = runner.invoke(app)
assert result.exit_code == 2
assert "bad usage" in result.output
2 changes: 2 additions & 0 deletions typer/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,9 @@
from . import colors as colors
from ._click.exceptions import Abort as Abort
from ._click.exceptions import BadParameter as BadParameter
from ._click.exceptions import ClickException as ClickException
from ._click.exceptions import Exit as Exit
from ._click.exceptions import UsageError as UsageError
from ._click.termui import confirm as confirm
from ._click.termui import getchar as getchar
from ._click.termui import progressbar as progressbar
Expand Down
Loading