Solución
solution.tsTypeScript
# Define aquí UserValidationError con un atributo 'field'
class UserValidationError(Exception):
def __init__(self, field):
self.field = field
def process_user(user_data: dict) -> dict:
# Verifica que existan "name" y "email" en user_data
# Si falta alguno, lanza UserValidationError con el nombre del campo
# Captura la excepción y retorna el dict de error
try:
if 'name' not in user_data:
raise UserValidationError('name')
elif 'email' not in user_data:
raise UserValidationError('email')
else:
return{"processed": True, "name": user_data['name'], "email": user_data['email']}
except UserValidationError as e:
return {"processed": False, "missing_field": f"{e.field}"}0respuestas