12
12
from openapi_core .validation .request .exceptions import (
13
13
RequestValidationError ,
14
14
)
15
+ from openapi_core .validation .response .exceptions import ResponseValidationError
15
16
16
17
from localstack import config
17
18
from localstack .aws .api import RequestContext
@@ -67,7 +68,8 @@ def __call__(self, chain: HandlerChain, context: RequestContext, response: Respo
67
68
68
69
class OpenAPIResponseValidator (OpenAPIValidator ):
69
70
def __call__ (self , chain : HandlerChain , context : RequestContext , response : Response ):
70
- # We are more lenient in validating the responses. The use of this flag is intended for test.
71
+ # The use of this flag is intended for test only. Eventual errors are due to LocalStack implementation and not
72
+ # to improper user usage of the endpoints.
71
73
if not config .OPENAPI_VALIDATE_RESPONSE :
72
74
return
73
75
@@ -79,7 +81,7 @@ def __call__(self, chain: HandlerChain, context: RequestContext, response: Respo
79
81
WerkzeugOpenAPIRequest (context .request ),
80
82
WerkzeugOpenAPIResponse (response ),
81
83
)
82
- except OpenAPIError as exc :
84
+ except ResponseValidationError as exc :
83
85
LOG .error ("Response validation failed for %s: $s" , path , exc )
84
86
response .status_code = 500
85
87
response .set_json ({"error" : exc .__class__ .__name__ , "message" : str (exc )})
0 commit comments