incendium.exceptions.GatewayError - ignition-devs/incendium GitHub Wiki
Class GatewayError
Syntax
GatewayError(message, [inner_exception], [cause])
Args:
- message (
str
): The error message. - inner_exception (
Throwable
): The inner Exception. Optional. Defaults toNone
. - cause (
str
): The cause of the Exception. Optional. Defaults toNone
.
Recommendations
See incendium.exceptions
recommendations.
Code Examples
Call from the UI; from a button's actionPerformed code.
from incendium.vision import gui
from incendium.exceptions import GatewayError
try:
# Call some function.
app.some_important_function()
except GatewayError as exc:
gui.error(exc.message, "Error")
And the some_important_function
would look like this:
import traceback
from incendium import constants, exceptions
from java.lang import Exception as JavaException
def some_important_function():
"""Very important function."""
try:
# TODO: Do something very important.
pass
except JavaException as exc:
message = constants.UNEXPECTED_ERROR_CAUSED_BY.format(
exceptions.get_function_name(),
"\n".join(traceback.format_exc().splitlines()),
exc.cause,
)
raise exceptions.GatewayError(message, exc, exc.cause)