lib/sqa/errors.rb in sqa-0.0.15 vs lib/sqa/errors.rb in sqa-0.0.17
- old
+ new
@@ -1,6 +1,30 @@
# lib/sqa/errors.rb
-module SQA
- # raised when an API contract is broken
- class BadParameterError < ArgumentError; end
+# raised when a method is still in TODO state
+class ApiError < RuntimeError
+ def self.raise(why)
+ puts "="*64
+ puts "== API Error"
+ puts why
+ puts
+ puts "Callback trace:"
+ puts caller
+ puts "="*64
+ super
+ end
end
+
+# raised when a method is still in TODO state
+class NotImplemented < RuntimeError
+ def self.raise
+ puts "="*64
+ puts "== Not Yet Implemented"
+ puts "Callback trace:"
+ puts caller
+ puts "="*64
+ super
+ end
+end
+
+# raised when an API contract is broken
+class BadParameterError < ArgumentError; end