Exception: ClickhouseRuby::QueryError
- Defined in:
- lib/clickhouse_ruby/errors.rb
Overview
Query execution errors Raised when there are issues executing a query
Direct Known Subclasses
QueryTimeout, StatementInvalid, SyntaxError, UnknownColumn, UnknownDatabase, UnknownTable
Instance Attribute Summary collapse
-
#code ⇒ Integer?
readonly
ClickHouse error code.
-
#http_status ⇒ String?
readonly
HTTP status code from the response.
-
#sql ⇒ String?
readonly
The SQL that caused the error.
Attributes inherited from Error
Instance Method Summary collapse
-
#detailed_message ⇒ String
Returns a detailed error message including context.
-
#initialize(message = nil, code: nil, http_status: nil, sql: nil, original_error: nil) ⇒ QueryError
constructor
A new instance of QueryError.
Constructor Details
#initialize(message = nil, code: nil, http_status: nil, sql: nil, original_error: nil) ⇒ QueryError
Returns a new instance of QueryError.
50 51 52 53 54 55 |
# File 'lib/clickhouse_ruby/errors.rb', line 50 def initialize( = nil, code: nil, http_status: nil, sql: nil, original_error: nil) @code = code @http_status = http_status @sql = sql super(, original_error: original_error) end |
Instance Attribute Details
#code ⇒ Integer? (readonly)
Returns ClickHouse error code.
37 38 39 |
# File 'lib/clickhouse_ruby/errors.rb', line 37 def code @code end |
#http_status ⇒ String? (readonly)
Returns HTTP status code from the response.
40 41 42 |
# File 'lib/clickhouse_ruby/errors.rb', line 40 def http_status @http_status end |
#sql ⇒ String? (readonly)
Returns the SQL that caused the error.
43 44 45 |
# File 'lib/clickhouse_ruby/errors.rb', line 43 def sql @sql end |
Instance Method Details
#detailed_message ⇒ String
Returns a detailed error message including context
60 61 62 63 64 65 66 |
# File 'lib/clickhouse_ruby/errors.rb', line 60 def parts = [] parts << "Code: #{code}" if code parts << "HTTP Status: #{http_status}" if http_status parts << "SQL: #{sql}" if sql parts.join(' | ') end |