Solución

@maiquez·31/8/2026TypeScript
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
Respuestas

Aún no hay respuestas

¡Sé el primero en responder!

Escribir un comentario

Recuerda ser amable. Estás comentando la solución de otra persona. Comparte tu perspectiva de forma constructiva y respetuosa.

Debes iniciar sesión para publicar un comentario.