summaryrefslogtreecommitdiff
path: root/Mailman/runcgi.py
blob: d35c70ae4094b76bfbef2b78514ae66d1bf87d7b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
from Mailman.debug import *

def wrap_func(func, debug=1, print_env=1):
    if not debug:
      try:
          sys.stderr = mm_utils.StampedLogger("error", label = 'admin',
                                    manual_reprime=1, nofail=0)
      except:
          # Error opening log, show thru anyway!
          wrap_func(func, print_env=print_env, debug=1)
          return
      func()
      return
    else:
      try:
        func()
      except SystemExit:
        pass
      except:
        print_trace()
        if print_env:
           print_environ()