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