Files
waoowaoo/tests/unit/task/normalize-error.test.ts

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)
})
})