Print error message to stderr. Args: message: Error message (will be escaped to prevent markup injection) code: Optional error code
(message: str, code: str | None = None)
| 235 | |
| 236 | |
| 237 | def print_error(message: str, code: str | None = None) -> None: |
| 238 | """Print error message to stderr. |
| 239 | |
| 240 | Args: |
| 241 | message: Error message (will be escaped to prevent markup injection) |
| 242 | code: Optional error code |
| 243 | """ |
| 244 | if err_console.no_color: |
| 245 | print(f"Error: {message}", file=sys.stderr) |
| 246 | if code: |
| 247 | print(f"Code: {code}", file=sys.stderr) |
| 248 | return |
| 249 | |
| 250 | text = Text() |
| 251 | text.append("Error: ", style="bold red") |
| 252 | text.append(escape(message)) # Escape untrusted content |
| 253 | err_console.print(text) |
| 254 | |
| 255 | if code: |
| 256 | code_text = Text() |
| 257 | code_text.append("Code: ", style="dim") |
| 258 | code_text.append(escape(code), style="yellow") # Escape untrusted content |
| 259 | err_console.print(code_text) |
| 260 | |
| 261 | |
| 262 | def print_validation_error(message: str, help_command: str) -> None: |
no outgoing calls