Handle CLI error reporting with optional debug traceback and exit.
(
message: str,
error: Exception | None = None,
debug: bool = True,
should_exit: bool = True,
)
| 382 | |
| 383 | |
| 384 | def handle_cli_error( |
| 385 | message: str, |
| 386 | error: Exception | None = None, |
| 387 | debug: bool = True, |
| 388 | should_exit: bool = True, |
| 389 | ) -> None: |
| 390 | """Handle CLI error reporting with optional debug traceback and exit.""" |
| 391 | if error and debug: |
| 392 | console.print(f"❌ {message}: {traceback.format_exc()}", style="bold red") |
| 393 | elif error: |
| 394 | console.print(f"❌ {message}: {escape(str(error))}", style="bold red") |
| 395 | else: |
| 396 | console.print(f"❌ {escape(message)}", style="bold red") |
| 397 | |
| 398 | if should_exit: |
| 399 | raise CLIError(message, error) |
| 400 | |
| 401 | |
| 402 | def create_cli_catalog( |
no test coverage detected