feed: Raise the new InvalidFeedConfig on missing feed.url
authorW. Trevor King <wking@tremily.us>
Wed, 9 Jan 2013 15:27:22 +0000 (10:27 -0500)
committerW. Trevor King <wking@tremily.us>
Wed, 9 Jan 2013 15:27:22 +0000 (10:27 -0500)
commitdfd8c8b40643d5e6508d38a47d284abcc0223303
tree0fb8c49ebd03cf63fbaaeea1d5130d2fa6d41a3f
parenteb651372efd5672102e19a76a14955de26ea63ae
feed: Raise the new InvalidFeedConfig on missing feed.url

You can't fetch a feed without a URL.  This new error message makes
the cause explicit, compared to the somewhat ambigious former error
messages:

  fetch $NAME (None -> $TO)
  process $NAME (None -> $TO)
  HTTP status 200
  could not get HTTP headers: $NAME (None -> $TO)
  unrecognized version: $NAME (None -> $TO)
  sax parsing error: <unknown>:2:0: no element found: $NAME (None -> $TO)

I was getting URL-less feeds when I clobbered my
~/.config/rss2email/config [1], removing some newer entries.  However,
because I never deleted the feeds explicitly, they were repopulated
(without their URL) from ~/.config/rss2email/feeds.dat, and subsequent
runs generated the above error.

[1]: The clobbering was related to my dotfile management, and not due
to an rss2email issue.

Signed-off-by: W. Trevor King <wking@tremily.us>
rss2email/error.py
rss2email/feed.py