Fix: run_bash_command now returns stdout even on search errors
This commit is contained in:
6
tools.py
6
tools.py
@@ -18,10 +18,14 @@ def run_bash_command(command: str) -> str:
|
||||
output = result.stdout.strip()
|
||||
error = result.stderr.strip()
|
||||
|
||||
# Se encontrou algo no stdout, retornamos o que achou mesmo com erro (ex: find com permissão negada em algumas pastas)
|
||||
if output:
|
||||
return output
|
||||
|
||||
if result.returncode != 0:
|
||||
return f"ERRO ({result.returncode}): {error if error else 'Nada no stderr'}"
|
||||
|
||||
return output if output else "Sucesso (vazio)"
|
||||
return "Sucesso (vazio)"
|
||||
except subprocess.TimeoutExpired:
|
||||
return "ERRO: O comando demorou muito e foi cancelado (timeout)."
|
||||
except Exception as e:
|
||||
|
||||
Reference in New Issue
Block a user