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()
|
output = result.stdout.strip()
|
||||||
error = result.stderr.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:
|
if result.returncode != 0:
|
||||||
return f"ERRO ({result.returncode}): {error if error else 'Nada no stderr'}"
|
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:
|
except subprocess.TimeoutExpired:
|
||||||
return "ERRO: O comando demorou muito e foi cancelado (timeout)."
|
return "ERRO: O comando demorou muito e foi cancelado (timeout)."
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
|
|||||||
Reference in New Issue
Block a user