Practice ยท 2 of 2
Refuse to boot without secrets
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)
Difficulty: advanced
Press Submit to check your solution.
Back to lesson: Practice: Hardening Drills