Exception Handling

class pgimp.GimpException.GimpException[source]

Bases: Exception

When pgimp encounters a gimp related exception, it will automatically map it onto GimpException or a subtype so that you can easily handle gimp related errors.

Example:

>>> from pgimp.GimpScriptRunner import GimpScriptRunner
>>> try:
...     GimpScriptRunner().execute('1/0')
... except Exception as e:
...     str(e).split('\n')[-2]
'ZeroDivisionError: integer division or modulo by zero'
class pgimp.GimpScriptRunner.GimpNotInstalledException[source]

Bases: pgimp.GimpException.GimpException

Indicates that gimp needs to be installed on the system in order for the software to work.

class pgimp.GimpScriptRunner.GimpScriptException[source]

Bases: pgimp.GimpException.GimpException

Indicates a general error that occurred while trying to execute the script.

class pgimp.GimpScriptRunner.GimpScriptExecutionTimeoutException[source]

Bases: pgimp.GimpException.GimpException

Thrown when the script execution time exceeds the specified timeout.

class pgimp.GimpScriptRunner.GimpUnsupportedOSException[source]

Bases: pgimp.GimpException.GimpException

Indicates that your operating system is not supported.