Skip to content

v0.1.7: RIS HTTP-500 input-error translation

Choose a tag to compare

@cyanheads cyanheads released this 16 Jul 05:57
v0.1.7
2e71b64

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 page on
    ris_track_changes) now translates through the same envelope classifier
    as the existing 200-status path — InvalidParams with RIS's own message.
    Fixed once in RisService/normalizer.ts, so all six search-shaped tools
    benefit with no per-tool changes. (#9)
  • .NET exception scaffolding that hid the soap:Client/soap:Server prefix
    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's invalid_query contract now cites an out-of-range
    page instead 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, and ris_track_changes — markdown-only section
    retrieval, dropped "Agent-facing"/"expanded server-side"/"History
    controller" mechanism language. (#8)

Dependency bumps:

  • @types/node 26.1.0 → 26.1.1
  • ignore ^7.0.5 → ^7.0.6

300 tests pass; bun run devcheck clean.

CHANGELOG v0.1.7