class Neo4j::Core::CypherSession::CypherError

Attributes

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

Public Class Methods

error_class_from(code) click to toggle source
   # File lib/neo4j/core/cypher_session/adaptors.rb
31 def self.error_class_from(code)
32   case code
33   when /(ConstraintValidationFailed|ConstraintViolation)/
34     SchemaErrors::ConstraintValidationFailedError
35   when /IndexAlreadyExists/
36     SchemaErrors::IndexAlreadyExistsError
37   when /ConstraintAlreadyExists/ # ?????
38     SchemaErrors::ConstraintAlreadyExistsError
39   else
40     CypherError
41   end
42 end
new(code = nil, original_message = nil, stack_trace = nil) click to toggle source
Calls superclass method
   # File lib/neo4j/core/cypher_session/adaptors.rb
14         def initialize(code = nil, original_message = nil, stack_trace = nil)
15           @code = code
16           @original_message = original_message
17           @stack_trace = stack_trace
18 
19           msg = <<-ERROR
20   Cypher error:
21   #{ANSI::CYAN}#{code}#{ANSI::CLEAR}: #{original_message}
22   #{stack_trace}
23 ERROR
24           super(msg)
25         end
new_from(code, message, stack_trace = nil) click to toggle source
   # File lib/neo4j/core/cypher_session/adaptors.rb
27 def self.new_from(code, message, stack_trace = nil)
28   error_class_from(code).new(code, message, stack_trace)
29 end