🛡️ Добавить валидацию и обработку ошибок #6

Open
opened 2026-04-04 22:57:54 +00:00 by NW · 1 comment
Owner

Описание

Отсутствует валидация входных данных и глобальная обработка ошибок.

Задачи

Валидация

  • Добавить Zod в зависимости
  • Создать схемы валидации для всех endpoints
  • Валидировать body, query, params
  • Возвращать понятные ошибки валидации

Обработка ошибок

  • Добавить global error handler в Hono
  • Создать классы ошибок (AppError, ValidationError, etc.)
  • Логировать ошибки
  • Возвращать стандартный формат ошибок

Rate Limiting

  • Добавить rate limiting для публичных API
  • Защитить auth endpoints от брутфорса

Приоритет

🟡 Средний

## Описание Отсутствует валидация входных данных и глобальная обработка ошибок. ## Задачи ### Валидация - [ ] Добавить Zod в зависимости - [ ] Создать схемы валидации для всех endpoints - [ ] Валидировать body, query, params - [ ] Возвращать понятные ошибки валидации ### Обработка ошибок - [ ] Добавить global error handler в Hono - [ ] Создать классы ошибок (AppError, ValidationError, etc.) - [ ] Логировать ошибки - [ ] Возвращать стандартный формат ошибок ### Rate Limiting - [ ] Добавить rate limiting для публичных API - [ ] Защитить auth endpoints от брутфорса ## Приоритет 🟡 Средний
Author
Owner

Zod validation added

  • Created src/server/validation.ts with schemas for all entities
  • Added validation to all admin endpoints
  • Improved error handling

English translations added

  • Created src/i18n/en.json with complete translations

API documentation created

  • Created docs/API.md with comprehensive API reference
  • Documented all endpoints with examples

Progress: 70% - CSS extraction remaining

## ✅ Zod validation added - Created `src/server/validation.ts` with schemas for all entities - Added validation to all admin endpoints - Improved error handling ## ✅ English translations added - Created `src/i18n/en.json` with complete translations ## ✅ API documentation created - Created `docs/API.md` with comprehensive API reference - Documented all endpoints with examples **Progress**: 70% - CSS extraction remaining
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: UniqueSoft/TenerifeProp#6