Exception: Vertica::Error::QueryError
- Inherits:
-
Vertica::Error
- Object
- StandardError
- Vertica::Error
- Vertica::Error::QueryError
- Defined in:
- lib/vertica/error.rb
Constant Summary
Constants inherited from Vertica::Error
Instance Attribute Summary collapse
-
#error_response ⇒ Object
readonly
Returns the value of attribute error_response.
-
#sql ⇒ Object
readonly
Returns the value of attribute sql.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(error_response, sql) ⇒ QueryError
constructor
A new instance of QueryError.
- #one_line_sql ⇒ Object
Constructor Details
#initialize(error_response, sql) ⇒ QueryError
Returns a new instance of QueryError.
23 24 25 26 |
# File 'lib/vertica/error.rb', line 23 def initialize(error_response, sql) @error_response, @sql = error_response, sql super("#{error_response.}, SQL: #{one_line_sql.inspect}" ) end |
Instance Attribute Details
#error_response ⇒ Object (readonly)
Returns the value of attribute error_response.
21 22 23 |
# File 'lib/vertica/error.rb', line 21 def error_response @error_response end |
#sql ⇒ Object (readonly)
Returns the value of attribute sql.
21 22 23 |
# File 'lib/vertica/error.rb', line 21 def sql @sql end |
Class Method Details
.from_error_response(error_response, sql) ⇒ Object
32 33 34 35 |
# File 'lib/vertica/error.rb', line 32 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_sql ⇒ Object
28 29 30 |
# File 'lib/vertica/error.rb', line 28 def one_line_sql @sql.gsub(/[\r\n]+/, ' ') end |