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.



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

#infoObject (readonly)

error_code dependent additional (error) information.



528
529
530
# File 'lib/teradata-cli/connection.rb', line 528

def info
  @info
end

#messageObject (readonly)

Returns the value of attribute message.



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

def message
  @message
end

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



535
536
537
# File 'lib/teradata-cli/connection.rb', line 535

def activity_count
  nil
end

#echo?Boolean

Returns:

  • (Boolean)


578
579
580
# File 'lib/teradata-cli/connection.rb', line 578

def echo?
  false
end

#error?Boolean

Returns:

  • (Boolean)


559
560
561
# File 'lib/teradata-cli/connection.rb', line 559

def error?
  false
end

#failure?Boolean

Returns:

  • (Boolean)


555
556
557
# File 'lib/teradata-cli/connection.rb', line 555

def failure?
  false
end

#inspectObject



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

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

#n_fieldsObject



543
544
545
# File 'lib/teradata-cli/connection.rb', line 543

def n_fields
  nil
end

#succeeded?Boolean

Returns:

  • (Boolean)


551
552
553
# File 'lib/teradata-cli/connection.rb', line 551

def succeeded?
  false
end

#valueObject



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

Returns:

  • (Boolean)


574
575
576
# File 'lib/teradata-cli/connection.rb', line 574

def warned?
  false
end

#warningObject



547
548
549
# File 'lib/teradata-cli/connection.rb', line 547

def warning
  nil
end

#warning_codeObject



539
540
541
# File 'lib/teradata-cli/connection.rb', line 539

def warning_code
  nil
end