Description
Add zod validation schemas for all request bodies and a global error handler for consistent error responses.
Acceptance Criteria
- Zod schemas for create/update alumni
- Reusable
validate middleware returns 400 with field-level errors
- Global error handler in
api/middleware/errorHandler.ts
- Mongoose CastError (bad ObjectId) returns 400, not 500
Priority: P1 | Complexity: M | Dependencies: #3 (TypeScript migration)
Description
Add
zodvalidation schemas for all request bodies and a global error handler for consistent error responses.Acceptance Criteria
validatemiddleware returns 400 with field-level errorsapi/middleware/errorHandler.tsPriority: P1 | Complexity: M | Dependencies: #3 (TypeScript migration)