diff --git a/common/utils/extend_json_encoder.py b/common/utils/extend_json_encoder.py index 3232ccd393..3b5ba5110b 100644 --- a/common/utils/extend_json_encoder.py +++ b/common/utils/extend_json_encoder.py @@ -9,6 +9,8 @@ from uuid import UUID from bson.objectid import ObjectId from bson.timestamp import Timestamp +from bson.decimal128 import Decimal128 +from bson.regex import Regex @singledispatch @@ -71,6 +73,16 @@ def _(o): return str(o) +@convert.register(Decimal128) +def _(o): + return str(o) + + +@convert.register(Regex) +def _(o): + return str(o) + + class ExtendJSONEncoder(json.JSONEncoder): def default(self, obj): try: