Solución
solution.tsTypeScript
# Define aquí tu excepción personalizada que herede de Exception
class ValidationError(Exception):
def __init__(self, field, message):
self.field = field
self.message = message
def validate_field(field: str, value) -> dict:
# Valida que value no sea None ni string vacío
# Lanza ValidationError si la validación falla
# Captura la excepción y retorna el dict con el error
try:
if value is None or value == "":
raise ValidationError(field, "campo requerido")
else:
return {"valid": True}
except ValidationError as e:
return {"valid": False, "field": e.field, "message": e.message}0respuestas