23 lines
899 B
TypeScript
23 lines
899 B
TypeScript
import { describe, expect, it } from 'vitest'
|
|
import { normalizeAnyError } from '@/lib/errors/normalize'
|
|
|
|
describe('normalizeAnyError network termination mapping', () => {
|
|
it('maps undici terminated TypeError to NETWORK_ERROR', () => {
|
|
const normalized = normalizeAnyError(new TypeError('terminated'))
|
|
expect(normalized.code).toBe('NETWORK_ERROR')
|
|
expect(normalized.retryable).toBe(true)
|
|
})
|
|
|
|
it('maps socket hang up TypeError to NETWORK_ERROR', () => {
|
|
const normalized = normalizeAnyError(new TypeError('socket hang up'))
|
|
expect(normalized.code).toBe('NETWORK_ERROR')
|
|
expect(normalized.retryable).toBe(true)
|
|
})
|
|
|
|
it('maps wrapped terminated message to NETWORK_ERROR', () => {
|
|
const normalized = normalizeAnyError(new Error('exception TypeError: terminated'))
|
|
expect(normalized.code).toBe('NETWORK_ERROR')
|
|
expect(normalized.retryable).toBe(true)
|
|
})
|
|
})
|