Practice · 2 of 2
Refuse to boot without secrets
CHALLENGE
Difficulty: advanced+25 XP
Implement load_config(env, required=('SECRET_KEY', 'DB_URL')):
- returns a dict of every key in required that is present AND non-empty (stripped)
- missing or empty required keys → raise ConfigError('missing required config: ' + ', '.join(sorted(missing)))
- extra keys in env are IGNORED (never trusted into the config)
- define class ConfigError(Exception)
Press Submit to check your solution.
Back to lesson: Practice: Hardening Drills