Skip to content

Remove API Key - #49

Merged
Ramir0 merged 8 commits into
mainfrom
remove-api-key
Jun 6, 2026
Merged

Ramir0 merged 8 commits into
mainfrom
remove-api-key

Conversation

@Ramir0

@Ramir0 Ramir0 commented Jun 6, 2026

Copy link
Copy Markdown
Owner

No description provided.

Ramir0 added 8 commits May 30, 2026 16:03
Add URL, method, params, status_code, and response_text to HevyAPIError
exceptions so sync/webhook failures are actionable in production logs.

- HevyAPIError now carries structured request/response metadata
- sync.py logs page, since, and full context on API errors
- api.py webhook handler logs the same context on fetch failures
- Update tests to assert on the new error attributes
The Hevy API returns HTTP 404 when requesting a page beyond the last
available page of workout events. Previously, any HevyAPIError (including
404) was caught by the outer exception handler, which aborted the entire
sync run before the watermark could advance. This caused an infinite loop
of re-processing the same pages and crashing on page 13.

Now, 404 inside the pagination loop is treated as end-of-data and
breaks the loop gracefully, allowing the sync state watermark to be
updated. Other API errors (401, 429, 5xx, etc.) still abort as before.

Also added a regression test to prevent this from happening again.
@Ramir0 Ramir0 linked an issue Jun 6, 2026 that may be closed by this pull request
@Ramir0
Ramir0 merged commit 3023aff into main Jun 6, 2026
3 checks passed
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.

Remove API Key validation

1 participant