Django Rest Framework Response is not JSON serializable error

Viewed 16588

I have the following custom exception handler in Django REST framework.

class ErrorMessage:
    def __init__(self, message):
        self.message = message

def insta_exception_handler(exc, context):
    response = {}

    if isinstance(exc, ValidationError):
        response['success'] = False
        response['data'] = ErrorMessage("Validation error")

    return Response(response)

I want a JSON output as shown below

"success":false,
"data":{ "message" : "Validation error" }

But I get the error TypeError: Object of type 'ErrorMessage' is not JSON serializable. Why is a class as simple as ErrorMessage above not JSON serializable? How can I solve this problem?

2 Answers
Related