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.
519 520 521 522 523 524 |
# File 'lib/teradata-cli/connection.rb', line 519 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.
527 528 529 |
# File 'lib/teradata-cli/connection.rb', line 527 def error_code @error_code end |
#info ⇒ Object (readonly)
error_code dependent additional (error) information.
528 529 530 |
# File 'lib/teradata-cli/connection.rb', line 528 def info @info end |
#message ⇒ Object (readonly)
Returns the value of attribute message.
529 530 531 |
# File 'lib/teradata-cli/connection.rb', line 529 def @message end |
#statement_no ⇒ Object (readonly)
Returns the value of attribute statement_no.
526 527 528 |
# File 'lib/teradata-cli/connection.rb', line 526 def statement_no @statement_no end |
Class Method Details
.parse(parcel_data) ⇒ Object
514 515 516 517 |
# File 'lib/teradata-cli/connection.rb', line 514 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
535 536 537 |
# File 'lib/teradata-cli/connection.rb', line 535 def activity_count nil end |
#echo? ⇒ Boolean
578 579 580 |
# File 'lib/teradata-cli/connection.rb', line 578 def echo? false end |
#error? ⇒ Boolean
559 560 561 |
# File 'lib/teradata-cli/connection.rb', line 559 def error? false end |
#failure? ⇒ Boolean
555 556 557 |
# File 'lib/teradata-cli/connection.rb', line 555 def failure? false end |
#inspect ⇒ Object
531 532 533 |
# File 'lib/teradata-cli/connection.rb', line 531 def inspect "\#<Failure \##{@statement_no} [#{@error_code}] #{@message}>" end |
#n_fields ⇒ Object
543 544 545 |
# File 'lib/teradata-cli/connection.rb', line 543 def n_fields nil end |
#succeeded? ⇒ Boolean
551 552 553 |
# File 'lib/teradata-cli/connection.rb', line 551 def succeeded? false end |
#value ⇒ Object
565 566 567 568 569 570 571 572 |
# File 'lib/teradata-cli/connection.rb', line 565 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
574 575 576 |
# File 'lib/teradata-cli/connection.rb', line 574 def warned? false end |
#warning ⇒ Object
547 548 549 |
# File 'lib/teradata-cli/connection.rb', line 547 def warning nil end |
#warning_code ⇒ Object
539 540 541 |
# File 'lib/teradata-cli/connection.rb', line 539 def warning_code nil end |