Package wtf :: Package app :: Package services :: Module crash :: Class CrashService
[hide private]
[frames] | no frames]

Class CrashService

source code

object --+
         |
        CrashService

Crash service

This service provides a middleware which catches exceptions, dumps a traceback and displays an error page.

Instance Methods [hide private]
 
__init__(self, config, opts, args)
x.__init__(...) initializes x; see help(type(x)) for signature
source code
dict
status(self)
Determine crash dump directory status
source code
 
shutdown(self) source code
 
global_service(self) source code
 
middleware(self, func) source code
 
dump_request(self, exc_info, environ, started=False, _bail=True)
Dump a request
source code
tuple
_make_dumpfile(self)
Create a file for the request dump
source code

Inherited from object: __delattr__, __format__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __repr__, __setattr__, __sizeof__, __str__, __subclasshook__

Class Variables [hide private]
  __implements__ = [<class 'wtf.services.ServiceInterface'>]
  _dumpdir_unicode = None
Instance Variables [hide private]
bool _debug = False
Debug mode?
tuple _display = None
Tuple of display template and status (('template', 'status'))
str _dumpdir = None
Dump directory
int _perms = None
Dump permissions
Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

__init__(self, config, opts, args)
(Constructor)

source code 
x.__init__(...) initializes x; see help(type(x)) for signature

Overrides: object.__init__

status(self)

source code 

Determine crash dump directory status

The dump count is -1 if it could not be determined.

Returns: dict
A dict containing status information ({'status': u'status', 'count': int, 'dir': u'dumpdir'})

shutdown(self)

source code 

global_service(self)

source code 

middleware(self, func)

source code 

dump_request(self, exc_info, environ, started=False, _bail=True)

source code 
Dump a request
Parameters:
  • exc_info (tuple) - Exception to dump (as provides by sys.exc_info())
  • environ (dict) - Request environment
  • started (bool) - Has the response been started already?
  • _bail (bool) - Emit a warning if no dump directory is configured?

_make_dumpfile(self)

source code 
Create a file for the request dump
Returns: tuple
Open stream and the filename ((file, 'name'))