androlyze.error package

Submodules

androlyze.error.AndroLyzeLabError module

exception androlyze.error.AndroLyzeLabError.AndroLyzeLabError[source]

Bases: exceptions.Exception

Base class for all AndroLyzeLab exceptions

androlyze.error.WrapperException module

exception androlyze.error.WrapperException.WrapperException(msg=None, caused_by=None)[source]

Bases: androlyze.error.AndroLyzeLabError.AndroLyzeLabError

Exception for simulating the caused by behavior known from java. So that one knows why the exception has been reraised.

Overwrite _msg in a subclass.

Examples

>>> try:
...     raise WrapperException(caused_by = ValueError("some error msg"))
... except Exception as e:
...     print e
WrapperException:
    Caused by: ValueError: some error msg
>>> # specify custom exception message
... try:
...     raise WrapperException(caused_by = ValueError("some error msg"), msg = "exception message")
... except Exception as e:
...     print e
WrapperException: exception message
    Caused by: ValueError: some error msg
>>> class WrapperExceptionSubclass(WrapperException):
...     def _msg(self):
...         return "Overwritten error message"
... try:
...     raise WrapperException(caused_by = WrapperExceptionSubclass(), msg = "exception message")
... except Exception as e:
...     print e
WrapperException: exception message
    Caused by: WrapperExceptionSubclass: Overwritten error message
>>> # shows all caused_by
... try:
...     raise WrapperException(caused_by = WrapperExceptionSubclass(caused_by = WrapperExceptionSubclass(), msg = "exception message"))
... except Exception as e:
...     print e
WrapperException:
    Caused by: WrapperExceptionSubclass: exception message
    Caused by: WrapperExceptionSubclass: Overwritten error message

Module contents