Skip to content

Commit f02d8cf

Browse files
committed
fix rich formating of error message and traceback
1 parent 77c9345 commit f02d8cf

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

src/somesy/cli/util.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
import typer
77
import wrapt
8+
from rich.markup import escape
89
from rich.pretty import pretty_repr
910

1011
from somesy.core.core import discover_input
@@ -33,8 +34,12 @@ def wrap_exceptions(wrapped, instance, args, kwargs):
3334
return wrapped(*args, **kwargs)
3435

3536
except Exception as e:
36-
logger.error(f"[bold red]Error: {e}[/bold red]")
37-
logger.debug(f"[red]{traceback.format_exc()}[/red]")
37+
# Escape the error message to prevent Rich from misinterpreting it
38+
escaped_error_message = escape(str(e))
39+
escaped_traceback = escape(traceback.format_exc())
40+
41+
logger.error(f"[bold red]Error: {escaped_error_message}[/bold red]")
42+
logger.debug(f"[red]{escaped_traceback}[/red]")
3843
raise typer.Exit(code=1) from e
3944

4045

0 commit comments

Comments
 (0)