Exception: Vertica::Error::QueryError

Inherits:
Vertica::Error show all
Defined in:
lib/vertica/error.rb

Constant Summary

Constants inherited from Vertica::Error

QUERY_ERROR_CLASSES

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(error_response, sql) ⇒ QueryError



13
14
15
16
# File 'lib/vertica/error.rb', line 13

def initialize(error_response, sql)
  @error_response, @sql = error_response, sql
  super("#{error_response.error_message}, SQL: #{one_line_sql.inspect}" )
end

Instance Attribute Details

#error_responseObject (readonly)

Returns the value of attribute error_response.



11
12
13
# File 'lib/vertica/error.rb', line 11

def error_response
  @error_response
end

#sqlObject (readonly)

Returns the value of attribute sql.



11
12
13
# File 'lib/vertica/error.rb', line 11

def sql
  @sql
end

Class Method Details

.from_error_response(error_response, sql) ⇒ Object



22
23
24
25
# File 'lib/vertica/error.rb', line 22

def self.from_error_response(error_response, sql)
  klass = QUERY_ERROR_CLASSES[error_response.sqlstate] || self
  klass.new(error_response, sql)
end

Instance Method Details

#one_line_sqlObject



18
19
20
# File 'lib/vertica/error.rb', line 18

def one_line_sql
  @sql.gsub(/[\r\n]+/, ' ')
end