aboutsummaryrefslogtreecommitdiffstats
path: root/core/lib/retriever/error.rb
diff options
context:
space:
mode:
Diffstat (limited to 'core/lib/retriever/error.rb')
-rw-r--r--core/lib/retriever/error.rb15
1 files changed, 15 insertions, 0 deletions
diff --git a/core/lib/retriever/error.rb b/core/lib/retriever/error.rb
new file mode 100644
index 00000000..a5a6e943
--- /dev/null
+++ b/core/lib/retriever/error.rb
@@ -0,0 +1,15 @@
+# -*- coding: utf-8 -*-
+module Retriever
+ class RetrieverError < StandardError; end
+
+ class InvalidTypeError < RetrieverError; end
+
+ class InvalidEntityError < RetrieverError; end
+
+ # 実装してもしなくてもいいメソッドが実装されておらず、結果を得られない
+ class NotImplementedError < RetrieverError; end
+
+ # IDやURIなどの一意にリソースを特定する情報を使ってデータソースに問い合わせたが、
+ # 対応する情報が見つからず、Modelを作成できない
+ class ModelNotFoundError < RetrieverError; end
+end