I'd like to keep a solid logging system going, but it's also necessary to raise exceptions. This code accomplishes what I'm going for, but it looks clunky and not very Pythonic. What's a better option? import logging if not condition_met: missing = set_one - set_two logging.error('Missing keys: {}'.format(missing)) raise ValueError('Missing keys: {}'.format(missing)) Continue reading...