Binding2 runtime - API #3
[mdsal.git] / binding2 / mdsal-binding2-api / src / main / java / org / opendaylight / mdsal / binding / javav2 / api / DataTreeListeningException.java
diff --git a/binding2/mdsal-binding2-api/src/main/java/org/opendaylight/mdsal/binding/javav2/api/DataTreeListeningException.java b/binding2/mdsal-binding2-api/src/main/java/org/opendaylight/mdsal/binding/javav2/api/DataTreeListeningException.java
new file mode 100644 (file)
index 0000000..02f4bbe
--- /dev/null
@@ -0,0 +1,33 @@
+/*
+ * Copyright (c) 2017 Pantheon Technologies s.r.o. and others.  All rights reserved.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at http://www.eclipse.org/legal/epl-v10.html
+ */
+
+package org.opendaylight.mdsal.binding.javav2.api;
+
+import com.google.common.annotations.Beta;
+import com.google.common.base.Preconditions;
+import javax.annotation.Nonnull;
+import javax.annotation.Nullable;
+
+/**
+ * Base exception for various causes why and {@link DataTreeListener} may be terminated by the
+ * {@link DataTreeService} implementation.
+ */
+@Beta
+public class DataTreeListeningException extends Exception {
+
+    private static final long serialVersionUID = 1L;
+
+    public DataTreeListeningException(@Nonnull String message, @Nullable Throwable cause) {
+        super(Preconditions.checkNotNull(message, "message"), cause);
+    }
+
+    public DataTreeListeningException(@Nonnull String message) {
+        super(Preconditions.checkNotNull(message, "message"));
+    }
+
+}