This commit is contained in:
2026-10-18 13:01:44 +07:00
parent b05d55b3fa
commit 0cd736f682
6 changed files with 110 additions and 15 deletions
+32
View File
@@ -33,3 +33,35 @@ test('контекст HTTP сохраняет тип ошибки, статус
result.message,
)
})
test('ошибки Chromium сохраняют безопасный код без адресов и содержимого', () => {
for (const [input, code, message] of [
['ERR_NAME_NOT_RESOLVED', 'ENOTFOUND', 'Не удалось определить адрес сервера'],
['ERR_CONNECTION_REFUSED', 'ECONNREFUSED', 'Сервер отклонил соединение'],
['ERR_CONNECTION_TIMED_OUT', 'ETIMEDOUT', 'Превышено время ожидания соединения с сервером'],
[
'ERR_PROXY_CONNECTION_FAILED',
'ERR_PROXY_CONNECTION_FAILED',
'Не удалось подключиться через системный прокси',
],
[
'ERR_TUNNEL_CONNECTION_FAILED',
'ERR_TUNNEL_CONNECTION_FAILED',
'Не удалось подключиться через системный прокси',
],
[
'ERR_CERT_AUTHORITY_INVALID',
'UNABLE_TO_VERIFY_LEAF_SIGNATURE',
'Ошибка защищённого соединения с сервером',
],
['ERR_UNKNOWN', 'NETWORK', 'Сервер недоступен'],
]) {
const result = networkFailure(
new Error(`net::${input} at https://SECRET.invalid`),
new AbortController().signal,
)
assert.equal(result.code, code)
assert.equal(result.message, message)
assert.ok(!result.message.includes('SECRET'))
}
})