[WIP] Argument type validation with user-friendly error messages

This isn't exactly correct. The `type_` argument specifies how a request value should be *converted*, not just validated. I think you will need to move this message-formatting logic to the `except` block below.