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