From 16ba8caa5b0b8dcbf6eec5f89a19b838e0bdae45 Mon Sep 17 00:00:00 2001 From: jar3b Date: Thu, 3 Dec 2020 21:07:50 +0300 Subject: [PATCH] fix: reapply `raise_validation_errors` parameter to `setup()` --- aiohttp_pydantic/view.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) 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)