In both the CRUD and Search domains, transport-layer responsibilities are leaking into UseCases. For example, the UseCases can throw http specific "query parameter" exceptions. The UseCase should be throwing generic "invalid value" errors, and then it's up to the RouteHandler to decide how it should handle each error.
AC: invalid-path-parameter and invalid-query-parameter error codes are not included in UseCaseErrors. RouteHandlers will produce them instead, based on the transport layer agnostic UseCaseError.