Class: TeradataCli::FailureStatus
- Inherits:
-
Object
- Object
- TeradataCli::FailureStatus
- Defined in:
- lib/teradata-cli/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.
521 522 523 524 525 526 |
# File 'lib/teradata-cli/connection.rb', line 521 def initialize(stmt_no, error_code, info, msg) @statement_no = stmt_no @error_code = error_code @info = info @message = msg end |
Instance Attribute Details
#error_code ⇒ Object (readonly)
Returns the value of attribute error_code.
529 530 531 |
# File 'lib/teradata-cli/connection.rb', line 529 def error_code @error_code end |
#info ⇒ Object (readonly)
error_code dependent additional (error) information.
530 531 532 |
# File 'lib/teradata-cli/connection.rb', line 530 def info @info end |
#message ⇒ Object (readonly)
Returns the value of attribute message.
531 532 533 |
# File 'lib/teradata-cli/connection.rb', line 531 def @message end |
#statement_no ⇒ Object (readonly)
Returns the value of attribute statement_no.
528 529 530 |
# File 'lib/teradata-cli/connection.rb', line 528 def statement_no @statement_no end |
Class Method Details
.parse(parcel_data) ⇒ Object
516 517 518 519 |
# File 'lib/teradata-cli/connection.rb', line 516 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
537 538 539 |
# File 'lib/teradata-cli/connection.rb', line 537 def activity_count nil end |
#echo? ⇒ Boolean
580 581 582 |
# File 'lib/teradata-cli/connection.rb', line 580 def echo? false end |
#error? ⇒ Boolean
561 562 563 |
# File 'lib/teradata-cli/connection.rb', line 561 def error? false end |
#failure? ⇒ Boolean
557 558 559 |
# File 'lib/teradata-cli/connection.rb', line 557 def failure? false end |
#inspect ⇒ Object
533 534 535 |
# File 'lib/teradata-cli/connection.rb', line 533 def inspect "\#<Failure \##{@statement_no} [#{@error_code}] #{@message}>" end |
#n_fields ⇒ Object
545 546 547 |
# File 'lib/teradata-cli/connection.rb', line 545 def n_fields nil end |
#succeeded? ⇒ Boolean
553 554 555 |
# File 'lib/teradata-cli/connection.rb', line 553 def succeeded? false end |
#value ⇒ Object
567 568 569 570 571 572 573 574 |
# File 'lib/teradata-cli/connection.rb', line 567 def value if @error_code == ERROR_CODE_ABORT raise UserAbort.new(@error_code, @info, @message) else raise SQLError.new(@error_code, @info, "SQL error [#{@error_code}]: #{@message}") end end |
#warned? ⇒ Boolean
576 577 578 |
# File 'lib/teradata-cli/connection.rb', line 576 def warned? false end |
#warning ⇒ Object
549 550 551 |
# File 'lib/teradata-cli/connection.rb', line 549 def warning nil end |
#warning_code ⇒ Object
541 542 543 |
# File 'lib/teradata-cli/connection.rb', line 541 def warning_code nil end |