2 stupid things I coded this week

#1


try:
    do_stuff()
except:
    etype, val, tb = sys.exc_info()
    raise etype, "%s (%s)" % (val, "happened in the context of X"), tb

#2


class UsedToBeADict(object):
    foobar = make_foobar('with sugar'),
    bazbar = 1
    fezbar = 2

If you don't see the mistakes already, here are some hints...

  • #1
    • Hmm, I'm looking at the constructor of exceptions.SQLError, which the traceback led me to, and it is getting 3 arguments just like it should, but why am I getting an error saying there aren't enough arguments?!
  • #2
    • ok, wtf, why is UsedToBeADict.foobar a tuple??! I'm looking at the return value of make_foobar() and it is definitely not a tuple!