Skip to content

#156 error-handling hygiene - #158

Merged
martinkersner merged 1 commit into
mainfrom
worktree-agent-acc18a8fff28bfaf1
Jul 4, 2026
Merged

#156 error-handling hygiene#158
martinkersner merged 1 commit into
mainfrom
worktree-agent-acc18a8fff28bfaf1

Conversation

@martinkersner

Copy link
Copy Markdown
Member

Closes #156

Summary

Error-handling hygiene (4 fixes):

  • _dispatch.py: err["error"]err.get("error", text) (no more KeyError masking real 4xx body).
  • _dispatch.py: raise ClientError(...) from None in the JSONDecodeError handler.
  • lib/utils.py: bare except:except ParameterRequiredError:.
  • error.py: ClientError/ServerError now call super().__init__(...) so str(err) is informative; existing attrs preserved.

Tests

  • 172 passed, 118 skipped. flake8 clean. No test asserted empty str(err).

- err.get("error", text) fallback, avoid KeyError masking real HTTP error
- raise ... from None for JSONDecodeError chain
- narrow bare except to ParameterRequiredError
- ClientError/ServerError call super().__init__ so str(err) informative
@martinkersner
martinkersner marked this pull request as ready for review July 4, 2026 11:38
@martinkersner
martinkersner merged commit 8ab98a0 into main Jul 4, 2026
5 checks passed
@martinkersner
martinkersner deleted the worktree-agent-acc18a8fff28bfaf1 branch July 4, 2026 11:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Error-handling hygiene: err["error"] KeyError, no raise-from, bare except, message-less exceptions

1 participant