From c0ad51af9cb947709677c1b22717bd3c09e71af9 Mon Sep 17 00:00:00 2001 From: Tyler Koenig Date: Wed, 3 Jun 2026 17:24:31 -0400 Subject: [PATCH] fix(tui): classify safedial "failed to connect" as TCP Error from safedial.go fell through to ErrCatUnknown, showing plain DOWN instead of DOWN:TCP. --- internal/tui/errclass.go | 2 +- internal/tui/errclass_test.go | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/internal/tui/errclass.go b/internal/tui/errclass.go index 8196526..7b505bc 100644 --- a/internal/tui/errclass.go +++ b/internal/tui/errclass.go @@ -51,7 +51,7 @@ func classifyError(errorReason string, siteType string, statusCode int) ErrorCat if strings.Contains(lower, "connection refused") || strings.Contains(lower, "connection reset") || strings.Contains(lower, "no route to host") || strings.Contains(lower, "network unreachable") || - strings.Contains(lower, "network is unreachable") { + strings.Contains(lower, "network is unreachable") || strings.Contains(lower, "failed to connect") { return ErrCatTCP } diff --git a/internal/tui/errclass_test.go b/internal/tui/errclass_test.go index 53b7c52..8944f43 100644 --- a/internal/tui/errclass_test.go +++ b/internal/tui/errclass_test.go @@ -43,6 +43,7 @@ func TestClassifyError(t *testing.T) { {"connection reset by peer", "http", 0, ErrCatTCP}, {"dial tcp: no route to host", "http", 0, ErrCatTCP}, {"network unreachable", "http", 0, ErrCatTCP}, + {"failed to connect to 10.0.0.1:443", "http", 0, ErrCatTCP}, // HTTP {"HTTP 500 (expected 200-299)", "http", 500, ErrCatHTTP},