summaryrefslogtreecommitdiffstats
path: root/jrt/src/com/yahoo/jrt/FatalErrorHandler.java
diff options
context:
space:
mode:
Diffstat (limited to 'jrt/src/com/yahoo/jrt/FatalErrorHandler.java')
-rw-r--r--jrt/src/com/yahoo/jrt/FatalErrorHandler.java21
1 files changed, 21 insertions, 0 deletions
diff --git a/jrt/src/com/yahoo/jrt/FatalErrorHandler.java b/jrt/src/com/yahoo/jrt/FatalErrorHandler.java
new file mode 100644
index 00000000000..e3a17ac0151
--- /dev/null
+++ b/jrt/src/com/yahoo/jrt/FatalErrorHandler.java
@@ -0,0 +1,21 @@
+// Copyright 2016 Yahoo Inc. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
+package com.yahoo.jrt;
+
+
+/**
+ * Interface used to report fatal errors (internal thread
+ * unwinding). If the application wants to be notified of these
+ * errors, it must register a handler with the {@link Transport}
+ * constructor.
+ **/
+public interface FatalErrorHandler {
+
+ /**
+ * Invoked when an internal thread crashes due to thread
+ * unwinding.
+ *
+ * @param problem the throwable causing the problem
+ * @param context the object owning the crashed thread
+ **/
+ public void handleFailure(Throwable problem, Object context);
+}