Improved Error Responses

Improved error handling for invalid input on Products and Contracts endpoints:

  • Invalid account codes on product creation/update now return 400 Bad Request instead of 500 Internal Server Error
  • Invalid contract status filter values now return 400 Bad Request instead of 500 Internal Server Error