Right now we iterate through all schemas and test if the input failed any. We don't report all the errors that it failed on so could just be exiting on the first schema that failed.
It also might be worth reporting the error from the schema that failed if we're not going to report all the errors.