Description
Calling GET /api/admin/email-failures with a malformed date query parameter results in a 500 Internal Server Error.
Steps to Reproduce
Anything that isn't a proper yyyy-MM-dd date breaks the same way:
GET /api/admin/email-failures?date=invalid-date
GET /api/admin/email-failures?date=2026/01/12
GET /api/admin/email-failures?date=2026-01-12T00:00:00Z
All return: 500 Internal Server Error
Expected: 400 Bad Request
Description
Calling
GET /api/admin/email-failureswith a malformeddatequery parameter results in a 500 Internal Server Error.Steps to Reproduce
Anything that isn't a proper
yyyy-MM-dddate breaks the same way:GET /api/admin/email-failures?date=invalid-dateGET /api/admin/email-failures?date=2026/01/12GET /api/admin/email-failures?date=2026-01-12T00:00:00ZAll return:
500 Internal Server ErrorExpected:
400 Bad Request