From 7ee86981657e858b43469dbafcb55d6bd2f5abd0 Mon Sep 17 00:00:00 2001 From: Syngnat <92659908+Syngnat@users.noreply.github.com> Date: Tue, 7 Jul 2026 16:50:57 +0800 Subject: [PATCH] test(query-editor): cover bad connection timeout semantics --- frontend/src/utils/sqlErrorSemantics.test.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/frontend/src/utils/sqlErrorSemantics.test.ts b/frontend/src/utils/sqlErrorSemantics.test.ts index 819229b..02d1b3f 100644 --- a/frontend/src/utils/sqlErrorSemantics.test.ts +++ b/frontend/src/utils/sqlErrorSemantics.test.ts @@ -37,6 +37,13 @@ describe('formatSqlExecutionError', () => { expect(formatted).toContain('Raw error: driver returned unexpected status 123'); }); + it('recognizes driver bad connection during SQL execution as timeout semantics', () => { + const formatted = formatSqlExecutionError('第 1 条语句执行失败:driver: bad connection'); + + expect(formatted).toContain('Semantic meaning: Query timed out or was canceled'); + expect(formatted).toContain('Raw error: 第 1 条语句执行失败:driver: bad connection'); + }); + it('recognizes localized connection-timeout wrappers as timeout semantics', () => { const translate = (key: string, params?: Record) => { if (key === 'query_editor.sql_error.wrapper.semantic_line') {