Raise bad request error if type is invalid or not found
Remove Sinatra::RespondTo
Remove process_request and use error handlers instead
Provide detailed error messages for a few failure cases
Use I18n and override default error messages