Let HTTP exceptions bubble up, so frameworks can decide what to do with them.
Throw a more specific exception when a parameter is missing.