← Back to issue list

Error communication improvements

View original Github issue

Metadata

Project
snapcraft
Number
#2242
Type
pull request
State
merged
Author
evandandrea
Labels
—
Created
Updated
Closed

Current evaluation

Merged in #2242 via commit 4cdf0c6c2, printing tracebacks when Raven is unavailable and clarifying that internal errors should be reported to Snapcraft.

Resolution: closed resolved

Reason: PR #2242 was merged with commit 4cdf0c6c2. It improved error reporting by showing tracebacks without Raven and encouraging users to report internal errors.

Evaluated by: mr-cal-bot

No scores available.

Issue body

- [x] Have you followed the [guidelines for contributing](https://github.com/snapcore/snapcraft/blob/master/CONTRIBUTING.md)? - [x] Have you signed the [CLA](http://www.ubuntu.com/legal/contributors/)? - [ ] If this is a bugfix. Have you checked that there is a bug report open for the issue you are trying to fix on [bug reports](https://bugs.launchpad.net/snapcraft)? - [ ] If this is a new feature. Have you discussed the design on the [forum](https://forum.snapcraft.io)? - [x] Have you successfully run `./runtests.sh static`? - [x] Have you successfully run `./runtests.sh tests/unit`? ----- I have not built a snap of snapcraft to test. Neither multipass nor the snapcore/snapcraft docker image are happy with me. This branch: - Prints a traceback of the error when Raven isn't installed, rather than writing to a file. - Makes it more clear that internal errors are ours to fix, but we'd greatly appreciate sentry or LP reports.

Evaluation history

Date Model Scores Action Summary
stealth/space-bunny-alpha — closed resolved Merged in #2242 via commit 4cdf0c6c2, printing tracebacks when Raven is unavailable and clarifying that internal errors should be reported to Snapcraft.
stealth/space-bunny-alpha — closed resolved Merged snapcore/snapcraft#2242, improving error reporting by printing tracebacks when Raven is unavailable and clarifying that internal errors should be reported.
qwen/qwen3.6-35b-a3b — — Merged improvements to error communication. The change prints tracebacks when Raven is missing instead of writing to a file, and clarifies internal error reporting expectations. Approved by reviewer and passed CI checks.
qwen3.6-35b-a3b-mtp-q6 — — Merged error communication improvements. The update prints tracebacks when Raven is missing and clarifies internal error reporting expectations. Successfully merged after passing unit and static tests with 92% diff coverage.

Update history

No update history recorded yet.

Related issues

Issue Project State Summary Similarity
#1719968 Misleading error messages snapcraft (launchpad) closed Build failures no longer emitted two confusing Python tracebacks, following snapcore/snapcraft#1512. Maintainers confirmed the change shipped with the Raven work.
77%
#1790752 Improve experience when raven is not installed snapcraft (launchpad) closed Improved missing-raven error UX by showing the full traceback and advising users to include it in bug reports; fixed in snapcore/snapcraft#2242.
74%
#2602 errors: refactor exception/error handling snapcraft merged Merged PR #2602 (commit 7d0391dc5, 'errors: refactor exception/error handling') reworked snapcraft/_errors.py: always print exception messages, conditionally write tracebacks to a temp file, gate bug reporting on SNAPCRAFT_ENABLE_SILENT_REPORT, and honor error exit codes.
71%
#5582 Remove Sentry reporting snapcraft closed Merged PR #5592 (commit 0a120c694) removed Sentry/Raven reporting, error-data prompts, and the Launchpad fallback; Snapcraft now shows errors without requesting submissions.
70%