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