class Vertica::Error::QueryError

Attributes

error_response[R]
sql[R]

Public Class Methods

from_error_response(error_response, sql) click to toggle source
# File lib/vertica/error.rb, line 36
def self.from_error_response(error_response, sql)
  klass = QUERY_ERROR_CLASSES[error_response.sqlstate] || self
  klass.new(error_response, sql)
end
new(error_response, sql) click to toggle source
Calls superclass method
# File lib/vertica/error.rb, line 26
def initialize(error_response, sql)
  @error_response, @sql = error_response, sql
  utf8_encoded_error = error_response.error_message.encode('utf-8', :invalid => :replace, :undef => :replace)
  super("#{utf8_encoded_error}, SQL: #{one_line_sql.inspect}" )
end

Public Instance Methods

one_line_sql() click to toggle source
# File lib/vertica/error.rb, line 32
def one_line_sql
  @sql.to_s.encode('utf-8', :invalid => :replace, :undef => :replace).gsub(/[\r\n]+/, ' ')
end