Adicionando informações a uma exceção?

EDIT: Estou executando o python 2.6

Quero alcançar algo assim:

def foo():
   try:
       raise IOError('Stuff ')
   except:
       raise

def bar(arg1):
    try:
       foo()
    except Exception as e:
       e.message = e.message + 'happens at %s' % arg1
       raise

bar('arg1')
Traceback...
  IOError('Stuff Happens at arg1')

Mas o que eu ganho é:

Traceback..
  IOError('Stuff')

Alguma pista sobre como conseguir isso?

questionAnswers(8)

yourAnswerToTheQuestion