Created plugin exceptions class.
This class will be used by compiler components like
frontend, optimizers, backend to inform main compiler
part about internal plugin problems during compilation
Signed-off-by: Vitaliy Cherepanov <v.cherepanov@samsung.com>
--- /dev/null
+//
+// Created by v.cherepanov@samsung.com on 04.05.18.
+//
+#ifndef __PLUGIN_EXCEPTION_H__
+#define __PLUGIN_EXCEPTION_H__
+
+#include <string>
+
+#include <nncc/foundation/Exception.h>
+
+namespace nncc
+{
+namespace contrib
+{
+
+class PluginException : public nncc::foundation::Exception
+{
+public:
+ PluginException() = default;
+ ~PluginException() throw() override = default;
+
+ explicit PluginException(const std::string &info);
+ explicit PluginException(Exception &e, const std::string &info);
+};
+
+} // namespace contrib
+} // namespace nncc
+
+#endif // __PLUGIN_EXCEPTION_H__
--- /dev/null
+//
+// Created by v.cherepanov@samsung.com on 04.05.18.
+//
+
+#include <string>
+
+#include "exception/PluginException.h"
+
+namespace nncc
+{
+namespace contrib
+{
+
+PluginException::PluginException(const std::string &info) : Exception(info) {}
+
+PluginException::PluginException(Exception &e, const std::string &info) : Exception(e, info) {}
+
+} // namespace contrib
+} // namespace nncc