Class: TeradataCli::FailureStatus

Inherits:
Object
  • Object
show all
Defined in:
lib/teradata-cli/connection.rb

Direct Known Subclasses

ErrorStatus

Constant Summary collapse

ERROR_CODE_ABORT =
3514

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

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_codeObject (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

#infoObject (readonly)

error_code dependent additional (error) information.



530
531
532
# File 'lib/teradata-cli/connection.rb', line 530

def info
  @info
end

#messageObject (readonly)

Returns the value of attribute message.



531
532
533
# File 'lib/teradata-cli/connection.rb', line 531

def message
  @message
end

#statement_noObject (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_countObject



537
538
539
# File 'lib/teradata-cli/connection.rb', line 537

def activity_count
  nil
end

#echo?Boolean

Returns:

  • (Boolean)


580
581
582
# File 'lib/teradata-cli/connection.rb', line 580

def echo?
  false
end

#error?Boolean

Returns:

  • (Boolean)


561
562
563
# File 'lib/teradata-cli/connection.rb', line 561

def error?
  false
end

#failure?Boolean

Returns:

  • (Boolean)


557
558
559
# File 'lib/teradata-cli/connection.rb', line 557

def failure?
  false
end

#inspectObject



533
534
535
# File 'lib/teradata-cli/connection.rb', line 533

def inspect
  "\#<Failure \##{@statement_no} [#{@error_code}] #{@message}>"
end

#n_fieldsObject



545
546
547
# File 'lib/teradata-cli/connection.rb', line 545

def n_fields
  nil
end

#succeeded?Boolean

Returns:

  • (Boolean)


553
554
555
# File 'lib/teradata-cli/connection.rb', line 553

def succeeded?
  false
end

#valueObject



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

Returns:

  • (Boolean)


576
577
578
# File 'lib/teradata-cli/connection.rb', line 576

def warned?
  false
end

#warningObject



549
550
551
# File 'lib/teradata-cli/connection.rb', line 549

def warning
  nil
end

#warning_codeObject



541
542
543
# File 'lib/teradata-cli/connection.rb', line 541

def warning_code
  nil
end