def update_exc(exc, msg, before=True, separator='\n'):
 emsg = exc.message
 if before:
  parts = (msg, separator, emsg)
 else:
  parts = (emsg, separator, msg)
 new_msg = ('%s%s%s' % parts)
 new_args = ((new_msg,) + exc.args[1:])
 exc.message = new_msg
 exc.args = new_args
 return exc

def update_exc ( exc , msg , before = True , separator = '\n' ) : emsg = exc . message if before : parts = ( msg , separator , emsg ) else : parts = ( emsg , separator , msg ) new_msg = ( '%s%s%s' % parts ) new_args = ( ( new_msg , ) + exc . args [ 1 : ] ) exc . message = new_msg exc . args = new_args return exc
adds additional text to an exceptions error message .