v0.1.7: RIS HTTP-500 input-error translation
RIS HTTP-500 input-error translation
RIS reports some rejected input parameters as HTTP 500 carrying its normal
error envelope; those now classify as typed client errors instead of an
opaque InternalError.
Fixed:
- RIS's HTTP 500 for a rejected parameter (e.g. an out-of-range
pageon
ris_track_changes) now translates through the same envelope classifier
as the existing 200-status path —InvalidParamswith RIS's own message.
Fixed once inRisService/normalizer.ts, so all six search-shaped tools
benefit with no per-tool changes. (#9) - .NET exception scaffolding that hid the
soap:Client/soap:Serverprefix
on some fault messages (notably Landesrecht's double-wrapped fault) is now
stripped before classification, so those faults stop misclassifying as
transient and retrying.
Changed:
ris_track_changes'sinvalid_querycontract now cites an out-of-range
pageinstead of an unreachable unknown-application example;recovery
leads with the page. (#10)- Tool description corrections across
ris_get_document,ris_search_drafts,
ris_search_announcements, andris_track_changes— markdown-only section
retrieval, dropped "Agent-facing"/"expanded server-side"/"History
controller" mechanism language. (#8)
Dependency bumps:
@types/node26.1.0 → 26.1.1ignore^7.0.5 → ^7.0.6
300 tests pass; bun run devcheck clean.