v0.2.4: EuropePMC rate-limit classification
EuropePMC rate-limit classification
- EuropePmcService classifies HTTP 429 from EuropePMC as a retryable rate_limited error carrying the parsed Retry-After wait, instead of surfacing search_unavailable with the wait dropped (#42)
- biorxiv_search_preprints gained a rate_limited contract entry for the search path; its recovery hint names the wait and states the scope of the limit rather than promising biorxiv_list_recent will answer
- docs/design.md error-contract and resilience tables corrected (wrong InvalidParams rows, missing rows, a contradicting row, an overclaim about Retry-After); two EuropePmcService tests now assert the classified error code instead of a bare throw