command: Set the 'feed' argument when raising NoToEmailAddress
authorW. Trevor King <wking@tremily.us>
Fri, 28 Feb 2014 21:51:15 +0000 (13:51 -0800)
committerW. Trevor King <wking@tremily.us>
Fri, 28 Feb 2014 21:58:15 +0000 (13:58 -0800)
commit763d9a88f611428fa5b2b0c3503486ba315e07ae
treed0c32837b551dbaca963054cd61788a035d78a9d
parent48ed766de5787407fca095a472e5bd91ce4ca89d
command: Set the 'feed' argument when raising NoToEmailAddress

Before this commit, if no default target email was setup in the
config:

  $ r2e add example http://example.net/
  Traceback (most recent call last):
    File "/usr/bin/r2e", line 5, in <module>
      rss2email.main.run()
    File "/usr/lib/python3/dist-packages/rss2email/main.py", line 163, in run
      args.func(feeds=feeds, args=args)
    File "/usr/lib/python3/dist-packages/rss2email/command.py", line 50, in add
      raise _error.NoToEmailAddress(feeds=feeds)
  TypeError: __init__() missing 1 required positional argument: 'feed'

After this commit:

  $ r2e add example http://example.net/
  no target email address has been defined

I added the kwargs handling to FeedError so it will be passed through
to FeedsError because NoToEmailAddress has a diamond-inheritence that
includes both RSS2EmailError subclasses.

Reported-by: Jakub Wilk <jwilk@debian.org>
Signed-off-by: W. Trevor King <wking@tremily.us>
rss2email/command.py
rss2email/error.py