Skip to content

MsgReader: upfront config validation + fatal NATS error classification#31

Merged
majkelx merged 4 commits into
masterfrom
copilot/fix-msgreader-config-validation
May 3, 2026
Merged

MsgReader: upfront config validation + fatal NATS error classification#31
majkelx merged 4 commits into
masterfrom
copilot/fix-msgreader-config-validation

Conversation

Copilot AI commented May 3, 2026

Copy link
Copy Markdown
Contributor
  • Add MessengerReaderConfigError exception to serverish/base/exceptions.py
  • Add __init__ validation in MsgReader for deliver_policy='by_start_time' (requires opt_start_time) and deliver_policy='by_start_sequence' (requires opt_start_seq)
  • Import nats.js.errors in msg_reader.py
  • Classify NATS BadRequestError and NotFoundError as fatal in read_next error handler — raise MessengerReaderConfigError immediately regardless of error_behavior
  • Export MessengerReaderConfigError from serverish.base
  • Add tests for validation and fatal error classification
  • Fix test_messenger_issue5_subject_not_in_stream: update to expect MessengerReaderConfigError instead of raw NotFoundError (CI fix)

Copilot AI changed the title [WIP] Fix missing config validation and retry loop in MsgReader MsgReader: upfront config validation + fatal NATS error classification May 3, 2026
Copilot AI requested a review from majkelx May 3, 2026 05:28
Copilot finished work on behalf of majkelx May 3, 2026 05:28

@majkelx majkelx left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ok

@majkelx majkelx marked this pull request as ready for review May 3, 2026 06:00
@majkelx majkelx self-requested a review May 3, 2026 06:01
Comment thread serverish/messenger/msg_reader.py
Copilot finished work on behalf of majkelx May 3, 2026 06:05
Copilot AI requested a review from majkelx May 3, 2026 06:05
@majkelx majkelx merged commit 06296fd into master May 3, 2026
2 checks passed
@majkelx majkelx deleted the copilot/fix-msgreader-config-validation branch May 3, 2026 06:16
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.

MsgReader: missing config validation + retries forever on NATS BadRequest

2 participants