Solución
solution.tsTypeScript
# Define aquí ApiError con field, message y code
# Implementa el método to_dict() en la clase
class ApiError(Exception):
def __init__(self, field, message, code):
self.field = field
self.message = message
self.code = code
def to_dict(self) -> dict:
return{
"field": self.field,
"message": self.message,
"code": self.code
}
def exception_to_dict(field: str, message: str, code: int) -> dict:
# Crea y lanza ApiError, captúrala y retorna e.to_dict()
try:
raise ApiError(field, message, code)
except ApiError as e:
return e.to_dict()0respuestas