diff --git a/aiohttp_pydantic/view.py b/aiohttp_pydantic/view.py index 2218a3a..3a41430 100644 --- a/aiohttp_pydantic/view.py +++ b/aiohttp_pydantic/view.py @@ -86,11 +86,14 @@ def inject_params( else: injector.inject(self.request, args, kwargs) except ValidationError as error: - errors = error.errors() - for error in errors: - error["in"] = injector.context + if self.request.app['raise_validation_errors']: + raise + else: + errors = error.errors() + for error in errors: + error["in"] = injector.context - return json_response(data=errors, status=400) + return json_response(data=errors, status=400) return await handler(self, *args, **kwargs)