Class: Teradata::FailureStatus
- Inherits:
-
Object
- Object
- Teradata::FailureStatus
- Defined in:
- lib/teradata/connection.rb
Direct Known Subclasses
Constant Summary collapse
- ERROR_CODE_ABORT =
3514
Instance Attribute Summary collapse
-
#error_code ⇒ Object
readonly
Returns the value of attribute error_code.
-
#info ⇒ Object
readonly
error_code dependent additional (error) information.
-
#message ⇒ Object
readonly
Returns the value of attribute message.
-
#statement_no ⇒ Object
readonly
Returns the value of attribute statement_no.
Class Method Summary collapse
Instance Method Summary collapse
- #activity_count ⇒ Object
- #echo? ⇒ Boolean
- #error? ⇒ Boolean
- #failure? ⇒ Boolean
-
#initialize(stmt_no, error_code, info, msg) ⇒ FailureStatus
constructor
A new instance of FailureStatus.
- #inspect ⇒ Object
- #n_fields ⇒ Object
- #succeeded? ⇒ Boolean
- #value ⇒ Object
- #warned? ⇒ Boolean
- #warning ⇒ Object
- #warning_code ⇒ Object
Constructor Details
#initialize(stmt_no, error_code, info, msg) ⇒ FailureStatus
Returns a new instance of FailureStatus.
518 519 520 521 522 523 |
# File 'lib/teradata/connection.rb', line 518 def initialize(stmt_no, error_code, info, msg) @statement_no = stmt_no @error_code = error_code @info = info = msg end |
Instance Attribute Details
#error_code ⇒ Object (readonly)
Returns the value of attribute error_code.
526 527 528 |
# File 'lib/teradata/connection.rb', line 526 def error_code @error_code end |
#info ⇒ Object (readonly)
error_code dependent additional (error) information.
527 528 529 |
# File 'lib/teradata/connection.rb', line 527 def info @info end |
#message ⇒ Object (readonly)
Returns the value of attribute message.
528 529 530 |
# File 'lib/teradata/connection.rb', line 528 def end |
#statement_no ⇒ Object (readonly)
Returns the value of attribute statement_no.
525 526 527 |
# File 'lib/teradata/connection.rb', line 525 def statement_no @statement_no end |
Class Method Details
.parse(parcel_data) ⇒ Object
513 514 515 516 |
# File 'lib/teradata/connection.rb', line 513 def FailureStatus.parse(parcel_data) stmt_no, info, code, msg_len = parcel_data.unpack('SSSS') new(stmt_no, code, info, parcel_data[8, msg_len]) end |
Instance Method Details
#activity_count ⇒ Object
534 535 536 |
# File 'lib/teradata/connection.rb', line 534 def activity_count nil end |
#echo? ⇒ Boolean
577 578 579 |
# File 'lib/teradata/connection.rb', line 577 def echo? false end |
#error? ⇒ Boolean
558 559 560 |
# File 'lib/teradata/connection.rb', line 558 def error? false end |
#failure? ⇒ Boolean
554 555 556 |
# File 'lib/teradata/connection.rb', line 554 def failure? false end |
#inspect ⇒ Object
530 531 532 |
# File 'lib/teradata/connection.rb', line 530 def inspect "\#<Failure \##{@statement_no} [#{@error_code}] #{@message}>" end |
#n_fields ⇒ Object
542 543 544 |
# File 'lib/teradata/connection.rb', line 542 def n_fields nil end |
#succeeded? ⇒ Boolean
550 551 552 |
# File 'lib/teradata/connection.rb', line 550 def succeeded? false end |
#value ⇒ Object
564 565 566 567 568 569 570 571 |
# File 'lib/teradata/connection.rb', line 564 def value if @error_code == ERROR_CODE_ABORT raise UserAbort.new(@error_code, @info, ) else raise SQLError.new(@error_code, @info, "SQL error [#{@error_code}]: #{@message}") end end |
#warned? ⇒ Boolean
573 574 575 |
# File 'lib/teradata/connection.rb', line 573 def warned? false end |
#warning ⇒ Object
546 547 548 |
# File 'lib/teradata/connection.rb', line 546 def warning nil end |
#warning_code ⇒ Object
538 539 540 |
# File 'lib/teradata/connection.rb', line 538 def warning_code nil end |