refactor: break up capture_error() into testable helpers #527

Closed
kimi wants to merge 0 commits from kimi/issue-506 into main
Collaborator

Fixes #506

Extract 5 focused helpers from the 138-line capture_error():

  • _extract_origin(): walk traceback for file/line
  • _log_error_event(): log to event log (best-effort)
  • _create_bug_report(): create task and log creation event
  • _send_error_notification(): push notification
  • _record_to_session(): forward to session recorder

capture_error() now orchestrates the helpers in ~25 lines. Added tests for each new helper.

Fixes #506 Extract 5 focused helpers from the 138-line `capture_error()`: - `_extract_origin()`: walk traceback for file/line - `_log_error_event()`: log to event log (best-effort) - `_create_bug_report()`: create task and log creation event - `_send_error_notification()`: push notification - `_record_to_session()`: forward to session recorder `capture_error()` now orchestrates the helpers in ~25 lines. Added tests for each new helper.
kimi added 1 commit 2026-03-20 00:05:53 +00:00
refactor: break up capture_error() into testable helpers
All checks were successful
Tests / lint (pull_request) Successful in 5s
Tests / test (pull_request) Successful in 1m18s
7bb6f15c33
Extract 5 focused helpers from the 138-line capture_error():
- _extract_origin(): walk traceback for file/line
- _log_error_event(): log to event log (best-effort)
- _create_bug_report(): create task and log creation event
- _send_error_notification(): push notification
- _record_to_session(): forward to session recorder

capture_error() now orchestrates the helpers in ~25 lines.
Added tests for each new helper.

Fixes #506

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Timmy closed this pull request 2026-03-20 00:12:37 +00:00
Owner

Closing as duplicate — PR #523 already merged this refactor and issue #506 is closed.

Closing as duplicate — PR #523 already merged this refactor and issue #506 is closed.

Pull request closed

Sign in to join this conversation.
No Reviewers
No Label
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Rockachopa/Timmy-time-dashboard#527