resolver: a query cut short by the caller's context records no reason (closes #298)
check / check (push) Canceled after 0s

When the caller's context ends, the next query returns
ErrContextCanceled before anything is sent. querySingleType recorded
that as a network error, which outranks a timeout, so a nameserver that
had only timed out could be reported as "network error: context
canceled". It now records no reason for it.

Model: opus-5-5
This commit is contained in:
2026-10-15 16:38:24 +00:00
parent 06ae357165
commit 5f20fa31c8
3 changed files with 39 additions and 0 deletions
+3
View File
@@ -19,6 +19,9 @@ milestone: https://git.eeqj.de/sneak/dnswatcher/milestone/7
# Completed Steps
- 2026-10-15: a query cut short by its caller's context records no reason about
the nameserver, so one whose only failures were timeouts is `timeout`, not a
network error (closes #298).
- 2026-10-15: the resolver no longer says its query timeout grows on each try;
every try waits the same 2 seconds, and the unused `timeoutMultiplier` is gone
(closes #296).