исправил ошибки рантайма

This commit is contained in:
2025-10-27 19:52:35 +03:00
parent eca5cba858
commit 390d97e6d5
3 changed files with 47 additions and 17 deletions

View File

@@ -133,18 +133,33 @@ const initializeTestUser = async () => {
];
for (const mockCompanyData of mockCompanies) {
const existingCompany = await Company.findOne({ inn: mockCompanyData.inn });
if (!existingCompany) {
await Company.create(mockCompanyData);
log(`✅ Mock company created: ${mockCompanyData.fullName}`);
try {
const existingCompany = await Company.findOne({ inn: mockCompanyData.inn });
if (!existingCompany) {
await Company.create(mockCompanyData);
log(`✅ Mock company created: ${mockCompanyData.fullName}`);
}
} catch (err) {
// Ignore errors for mock company creation - это может быть ошибка аутентификации
log(` Mock company init failed: ${mockCompanyData.fullName}`);
}
}
} catch (error) {
console.error('Error initializing test data:', error.message);
// Ошибка аутентификации или другие ошибки БД - продолжаем работу
if (error.message && error.message.includes('authentication')) {
log(' Database authentication required - test data initialization deferred');
} else {
console.error('Error initializing test data:', error.message);
}
}
};
initializeTestUser();
// Пытаемся инициализировать с задержкой (даёт время на подключение)
setTimeout(() => {
initializeTestUser().catch(err => {
log(`⚠️ Deferred test data initialization failed: ${err.message}`);
});
}, 2000);
// Регистрация
router.post('/register', async (req, res) => {