From 9ac12be3e7c1565c1e6726a9065b217ae12505bc Mon Sep 17 00:00:00 2001 From: Tusharkhadde Date: Sat, 25 Apr 2026 23:11:50 +0530 Subject: [PATCH] fix: resolve silent failures in 'algokit project deploy' by improving error logging and robustness --- src/algokit/cli/project/deploy.py | 2 ++ src/algokit/core/proc.py | 1 + 2 files changed, 3 insertions(+) diff --git a/src/algokit/cli/project/deploy.py b/src/algokit/cli/project/deploy.py index f07577667..40b8c25d4 100644 --- a/src/algokit/cli/project/deploy.py +++ b/src/algokit/cli/project/deploy.py @@ -129,6 +129,8 @@ def _execute_deploy_command( # noqa: PLR0913 ) from ex else: if result.exit_code != 0: + header = " deploy command output: ".center(80, "ยท") + logger.error(f"\n{header}\n{result.output}") raise click.ClickException(f"Deployment command exited with error code = {result.exit_code}") diff --git a/src/algokit/core/proc.py b/src/algokit/core/proc.py index d2b593d36..d2059b2da 100644 --- a/src/algokit/core/proc.py +++ b/src/algokit/core/proc.py @@ -49,6 +49,7 @@ def run( # noqa: PLR0913 env=env, bufsize=1, # line buffering, works because text=True encoding="utf-8", + errors="backslashreplace", ) as proc: assert proc.stdout # type narrowing while exit_code is None: