import assert from 'node:assert/strict'; import test from 'node:test'; import { ERROR_DEFINITIONS, HarborError, normalizeHarborError, } from '../../src/shared/errors.js'; test('every Harbor error code has stable Russian copy and retry policy', () => { for (const [code, definition] of Object.entries(ERROR_DEFINITIONS)) { const error = new HarborError(code); assert.equal(error.code, code); assert.equal(error.message, definition.message); assert.equal(error.retryable, definition.retryable); assert.match(error.message, /[А-Яа-яЁё]/); assert.equal(typeof error.status, 'number'); } }); test('unknown failures use the safe non-retryable fallback', () => { const error = normalizeHarborError(new Error('secret internal failure')); assert.equal(error.code, 'UNKNOWN'); assert.equal(error.message, ERROR_DEFINITIONS.UNKNOWN.message); assert.equal(error.retryable, false); assert.equal(error.message.includes('secret'), false); });