Request constraints check failure no longer crashes, it returns error

This is useful if you want to recover gracefully by providing user
additional information about his error.