Looks like you might want `schema/check` rather than `validate` -- it returns a validation error or nil for successful validation (rather than throwing)