Coverage for yaptide/routes/utils/response_templates.py: 80%

10 statements  

« prev     ^ index     » next       coverage.py v7.4.4, created at 2024-07-01 12:55 +0000

1from flask import Response, make_response 

2 

3 

4def yaptide_response(message: str, code: int, content: dict = None) -> Response: 

5 """Function returning Response object""" 

6 response_dict = {'message': message} 

7 if content: 

8 response_dict.update(content) 

9 return make_response(response_dict, code) 

10 

11 

12def error_validation_response(content: dict = None) -> Response: 

13 """Function returning Response object when ValidationError occures""" 

14 return yaptide_response(message='Wrong data provided', code=400, content=content) 

15 

16 

17def error_internal_response(content: dict = None) -> Response: 

18 """Function returning Response object when Exception occures""" 

19 return yaptide_response(message='Internal server error', code=500, content=content)