Skip to content

IEsiTokenRefreshSink.OnRefreshFailedAsync (missed by the previous release) - #86

Merged
seraphx2 merged 1 commit into
masterfrom
dev
Sep 12, 2026
Merged

seraphx2 merged 1 commit into
masterfrom
dev

Conversation

@seraphx2

@seraphx2 seraphx2 commented Sep 12, 2026

Copy link
Copy Markdown
Owner

Follow-up to the release just cut (2026.912.1). PR #84 added IEsiTokenRefreshSink.OnRefreshFailedAsync earlier tonight but was never actually merged into dev — it sat open, and its content shipped in neither dev nor 2026.912.1. Found while investigating why that PR's SonarCloud check was showing failed (the scan itself was erroring out, unrelated to this).

Cherry-picked PR #84's commit directly onto current dev (a plain merge would've conflicted across most of the Logic files, since dev had moved substantially further through this same session's CA1305/CA1707/CA1062/net10.0 work) and verified:

  • Builds clean, 0 analyzer warnings in the library
  • 57/57 unit tests passing on both net8.0 and net10.0 (56 + the new failure-path test)

PR #84 is closed as superseded.

🤖 Generated with Claude Code

Fires when a transparent refresh itself throws (refresh token revoked,
expired, or rescoped) - character is unchanged, the triggering call
still fails, but a registered sink now gets a chance to react (e.g.
flag the character so other jobs stop querying it) before that
exception propagates.

Fixes the test build: FakeSink predated this interface member and
didn't implement it. Adds a dedicated failure-path test and documents
the hook in the README's DbTokenSink example and the CHANGELOG.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@seraphx2
seraphx2 merged commit acc60c4 into master Sep 12, 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.

1 participant