class ActiveGraph::Core::CypherError

Attributes

code[R]
original_message[R]
stack_trace[R]

Public Class Methods

error_class_from(code) click to toggle source
   # File lib/active_graph/core/cypher_error.rb
23 def self.error_class_from(code)
24   case code
25   when /(ConstraintValidationFailed|ConstraintViolation)/
26     SchemaErrors::ConstraintValidationFailedError
27   when /IndexAlreadyExists/
28     SchemaErrors::IndexAlreadyExistsError
29   when /ConstraintAlreadyExists/ # ?????
30     SchemaErrors::ConstraintAlreadyExistsError
31   else
32     CypherError
33   end
34 end
new(code = nil, original_message = nil, stack_trace = nil) click to toggle source
Calls superclass method
   # File lib/active_graph/core/cypher_error.rb
 6       def initialize(code = nil, original_message = nil, stack_trace = nil)
 7         @code = code
 8         @original_message = original_message
 9         @stack_trace = stack_trace
10 
11         msg = <<-ERROR
12   Cypher error:
13   #{ANSI::CYAN}#{code}#{ANSI::CLEAR}: #{original_message}
14   #{stack_trace}
15         ERROR
16         super(msg)
17       end
new_from(code, message, stack_trace = nil) click to toggle source
   # File lib/active_graph/core/cypher_error.rb
19 def self.new_from(code, message, stack_trace = nil)
20   error_class_from(code).new(code, message, stack_trace)
21 end