equal
deleted
inserted
replaced
86 pdb.set_trace() |
86 pdb.set_trace() |
87 try: |
87 try: |
88 return _dispatch(req) |
88 return _dispatch(req) |
89 finally: |
89 finally: |
90 ui.flush() |
90 ui.flush() |
91 except: |
91 except: # re-raises |
92 # enter the debugger when we hit an exception |
92 # enter the debugger when we hit an exception |
93 if '--debugger' in req.args: |
93 if '--debugger' in req.args: |
94 traceback.print_exc() |
94 traceback.print_exc() |
95 pdb.post_mortem(sys.exc_info()[2]) |
95 pdb.post_mortem(sys.exc_info()[2]) |
96 ui.traceback() |
96 ui.traceback() |
202 # Commands shouldn't sys.exit directly, but give a return code. |
202 # Commands shouldn't sys.exit directly, but give a return code. |
203 # Just in case catch this and and pass exit code to caller. |
203 # Just in case catch this and and pass exit code to caller. |
204 return inst.code |
204 return inst.code |
205 except socket.error, inst: |
205 except socket.error, inst: |
206 ui.warn(_("abort: %s\n") % inst.args[-1]) |
206 ui.warn(_("abort: %s\n") % inst.args[-1]) |
207 except: |
207 except: # re-raises |
208 ui.warn(_("** unknown exception encountered," |
208 ui.warn(_("** unknown exception encountered," |
209 " please report by visiting\n")) |
209 " please report by visiting\n")) |
210 ui.warn(_("** http://mercurial.selenic.com/wiki/BugTracker\n")) |
210 ui.warn(_("** http://mercurial.selenic.com/wiki/BugTracker\n")) |
211 ui.warn(_("** Python %s\n") % sys.version.replace('\n', '')) |
211 ui.warn(_("** Python %s\n") % sys.version.replace('\n', '')) |
212 ui.warn(_("** Mercurial Distributed SCM (version %s)\n") |
212 ui.warn(_("** Mercurial Distributed SCM (version %s)\n") |