security(errors): 5xx без утечки err.message клиенту
Шаг 0.7 плана production-готовности: - глобальный error handler: нейтральный текст + код инцидента, детали в лог - route-уровень: зачистка err.message/String(err) в 5xx по 12 файлам, оригинальные ошибки логируются с контекстом
This commit is contained in:
@@ -431,8 +431,7 @@ export function registerExternalRoutes(app: import("express").Express): void {
|
||||
res.json({ success: true, suggestions: data.suggestions });
|
||||
} catch (error: unknown) {
|
||||
console.error('Geo suggest error:', error);
|
||||
const message = error instanceof Error ? error.message : 'Ошибка при запросе геокодинга';
|
||||
res.status(500).json({ success: false, error: message });
|
||||
res.status(500).json({ success: false, error: 'Ошибка при запросе геокодинга' });
|
||||
}
|
||||
}
|
||||
);
|
||||
@@ -491,8 +490,7 @@ export function registerExternalRoutes(app: import("express").Express): void {
|
||||
res.json({ success: true, suggestions: data.suggestions });
|
||||
} catch (error: unknown) {
|
||||
console.error('Geo reverse error:', error);
|
||||
const message = error instanceof Error ? error.message : 'Ошибка при запросе геокодинга';
|
||||
res.status(500).json({ success: false, error: message });
|
||||
res.status(500).json({ success: false, error: 'Ошибка при запросе геокодинга' });
|
||||
}
|
||||
}
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user