You need a custom exception ValidationError that stores both an error message and an error code. Which implementation is best?
Aclass ValidationError(Exception):
def __init__(self, message, code):
self.message = message
self.code = code
Bclass ValidationError(Exception):
def __init__(self, message, code):
super().__init__(message)
self.code = code
Cclass ValidationError:
def __init__(self, message, code):
self.message = message
self.code = code
Ddef ValidationError(message, code):
self.message = message
self.code = code