fix: build_response for re.Match

This commit is contained in:
Gavin D'souza 2022-12-27 14:17:09 +05:30
parent 09e500ea90
commit ef82ef944e

View file

@ -159,6 +159,7 @@ def make_logs(response=None):
def json_handler(obj):
"""serialize non-serializable data for json"""
from collections.abc import Iterable
from re import Match
if isinstance(obj, (datetime.date, datetime.datetime, datetime.time)):
return str(obj)
@ -179,6 +180,9 @@ def json_handler(obj):
elif isinstance(obj, Iterable):
return list(obj)
elif isinstance(obj, Match):
return obj.string
elif type(obj) == type or isinstance(obj, Exception):
return repr(obj)