예제 #1
0
  def exit(exc_type, exc_val, exc_tb):

    from libtbx.scheduling import stacktrace

    if exc_type is not None:
      stacktrace.enable()

    else:
      stacktrace.cleanup()
예제 #2
0
  def exit(exc_type, exc_val, exc_tb):

    from libtbx.scheduling import stacktrace

    if exc_type is not None:
      stacktrace.enable()

    else:
      stacktrace.cleanup()
예제 #3
0
  def exit(exc_type, exc_val, exc_tb):

    from libtbx.scheduling import stacktrace

    if exc_type is not None:
      data = stacktrace.exc_info()

      if exc_val is data[0]:
        message = "%s. Embedded exception follows:\n%s" % (
          exc_val,
          "".join( data[1] ).rstrip(),
          )
        exc_val.args = ( message, ) + exc_val.args[1:]

    stacktrace.cleanup()
예제 #4
0
  def exit(exc_type, exc_val, exc_tb):

    from libtbx.scheduling import stacktrace

    if exc_type is not None:
      data = stacktrace.exc_info()

      if exc_val is data[0]:
        message = "%s. Embedded exception follows:\n%s" % (
          exc_val,
          "".join( data[1] ).rstrip(),
          )
        exc_val.args = ( message, ) + exc_val.args[1:]

    stacktrace.cleanup()
예제 #5
0
  def exit(exc_type, exc_val, exc_tb):

    if exc_type is None:
      from libtbx.scheduling import stacktrace
      stacktrace.cleanup()
예제 #6
0
  def exit(exc_type, exc_val, exc_tb):

    if exc_type is None:
      from libtbx.scheduling import stacktrace
      stacktrace.cleanup()