docs: def load_config_file(self):
          """Parse configuration file and get config values."""
          config_parser = SafeConfigParser()
  
          config_parser.read(self.CONFIG_FILE)
  
          if config_parser.has_section('handlers'):
              self._config['handlers_package'] = config_parser.get('handlers', 'package')
  
          if config_parser.has_section('auth'):
              self._config['consumer_key'] = config_parser.get('auth', 'consumer_key')
              self._config['consumer_secret'] = config_parser.get('auth', 'consumer_secret')
              self._config['token_key'] = config_parser.get('auth', 'token_key')
              self._config['token_secret'] = config_parser.get('auth', 'token_secret')
  
          if config_parser.has_section('stream'):
              self._config['user_stream'] = config_parser.get('stream', 'user_stream').lower() == 'true'
          else:
              self._config['user_stream'] = False
  
          if config_parser.has_option('general', 'min_seconds_between_errors'):
              self._config['min_seconds_between_errors'] = config_parser.get('general', 'min_seconds_between_errors')
          if config_parser.has_option('general', 'sleep_seconds_on_consecutive_errors'):
              self._config['sleep_seconds_on_consecutive_errors'] = config_parser.get(
                  'general', 'sleep_seconds_on_consecutive_errors')