This commit is contained in:
Kirill
2026-07-02 23:13:13 +07:00
parent e997a20fe6
commit d4a57c0b6a
34 changed files with 524 additions and 67 deletions
+6
View File
@@ -1,3 +1,9 @@
//! Единый тип ошибки приложения. `AppError` реализует `IntoResponse`, поэтому любой
//! контроллер может просто возвращать `Result<T, AppError>` — маппинг в HTTP-статус,
//! безопасное для клиента сообщение и структурированный лог/метрику делает `into_response`.
//! Правило: детали (SQL-ошибки, внутренние сообщения) уходят только в логи, наружу — общие
//! формулировки, чтобы не раскрывать внутреннее устройство системы атакующему.
use axum::{
http::StatusCode,
response::{IntoResponse, Response},