--quiet hides the error message when a command fails
Maintainer thường phản hồi trong vòng 1 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 3/5
- Thời gian dự kiến
- Nửa ngày
- Mức phù hợp với người mới
- 52/100
Hướng nghiên cứu
The final error line is printed via printer.errorln in cmd/soroban-cli/src/cli.rs (around line 106), and the --quiet flag is defined in cmd/soroban-cli/src/commands/global.rs. Start by reading how the printer suppresses output under quiet mode, then decide how a failing command's error reaches stderr while progress lines stay hidden. Done when stellar -q tx sign with a bad key prints the error and still exits 1, and successful quiet runs and --output json behavior are unchanged.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
What's wrong:
With -q / --quiet, a failing command exits 1 and prints nothing: no error on stderr and nothing on stdout. For example, with CLI 28.1.0:
$ stellar -q tx sign --sign-with-key nobody --network-passphrase "Test SDF Network ; September 2015" < tx.xdr
$ echo $?
1
Without -q the same command prints ❌ error: .... The flag's help says it means "Do not write logs to stderr including INFO" (v28.1.0 global.rs#L27-L29), but the final error line goes through the same quiet-aware printer as the progress lines (v28.1.0 cli.rs#L106, printer.errorln(format!("error: {e}"))). Before #1584 (September 2024, about contract init error handling) the error was always written with eprintln!; that PR moved it to the printer.
Impact:
-q is what scripts and agents use to drop the progress lines (for example LATCH passes --quiet on every call), so it's the mode where a readable failure matters most. Under -q the only signal is the exit code, so a script or a coding agent can't tell a missing identity from a network error or a contract failure, and logs show nothing to debug.
How we found it:
While checking how scripts and agents drive the CLI, as part of a review of HackMeridian 2026 hackathon repos (147 public repos) against CLI 28.1.0. Reproduced with the 28.1.0 release binary on 1 November 2026. Some repos wrap every CLI call in --quiet (for example LATCH scripts/testnet/bootstrap.mjs#L70-L72), so any failure there surfaces only as an exit code.
Outcome we're after:
When a command fails under -q, the reason is still available to the caller. How to get there is up to the implementer.
Compatibility: Successful runs under -q should stay as quiet as today, and exit codes shouldn't change.
How to check:
stellar -q tx sign --sign-with-key nobody ... < tx.xdrexits 1 and the reason is available.- A successful
stellar -q contract deploy ...still prints only the contract ID. - Commands that already emit JSON errors with
--output jsonbehave as before.
Related: #2622 (structured output and errors), #2635 (JSON error output for commands with --output json, which still works under -q), #1840 and #2300 (-q also silences the detailed tx sign output), #1971 (closed; alias ls info lines on stdout ignore -q).
- Ngôn ngữ chính
- Rust
- Star
- 129
- Fork
- 153
- Merge trung bình
- 1 ngày 14 giờ
- Pull request đã merge (30 ngày)
- 11
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của stellar/stellar-cli
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
stellar/stellar-cli#2887 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
stellar/stellar-cli#2880 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
arg_value_union panics on zero-arity union tuple case (unchecked type_[0] index)Có thể đã có người làm @hvoi đã nhận 22 ngày trước. Đang mởbug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
stellar/stellar-cli#2806 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
contract extend panics on single-change resultMetaXdr (index out of bounds at extend.rs:306)Có thể làm lại được @duongynhi000005-oss đã nhận 18 ngày trước và không có pull request nào đang mở. Đang mở
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 90/100
stellar/stellar-cli#2796 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Document stellar-cli's RPC trust boundaryCó thể làm lại được Pull request cho issue này đã bị đóng mà không được merge. Đang mở
Độ khó 1/5 1-3 giờ Mức phù hợp với người mới 85/100
stellar/stellar-cli#2781 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của stellar/stellar-cli
Issue tương tự
-
feature request good first issue
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
TabularisDB/tabularis#1513 ·
Maintainer thường phản hồi trong vòng 2 ngày
-
bug priority: medium
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
storytold/pdfcraft#7140 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 2 ngày
-
bug duplicate priority: low ui
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
storytold/vectorcraft#6956 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
-
PDF export issueĐang mởbug priority: medium
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 63/100
storytold/designcraft#2712 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 2 ngày