diff --git a/changelog.d/fixes/9632-connection-test-network-error-status.md b/changelog.d/fixes/9632-connection-test-network-error-status.md new file mode 100644 index 0000000000..93ef68d01e --- /dev/null +++ b/changelog.d/fixes/9632-connection-test-network-error-status.md @@ -0,0 +1 @@ +- **fix(api):** keep the stored connection `testStatus` when a test never reaches the upstream — a `network_error` diagnosis (request timed out locally or aborted) no longer overwrites the stored status; the error fields are still recorded so the attempt is visible. Also fixes a second gap where `classifyFailure` matched `"timeout"` as a substring but `testOAuthConnection` reports its own abort as `Test timed out after 30s` (no `"timeout"` in that string), so an OAuth probe that hit the 30s ceiling was misclassified as `upstream_error` rather than `network_error`. ([#9623](https://github.com/diegosouzapw/OmniRoute/issues/9623)) — thanks @HouMinXi