Exception: TibEMS::Error

Inherits:
StandardError
  • Object
show all
Defined in:
lib/tibems/error.rb

Constant Summary collapse

ENCODE_OPTS =
{
  :undef => :replace,
  :invalid => :replace,
  :replace => '?'.freeze,
}.freeze

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(msg) ⇒ Error

Returns a new instance of Error.



13
14
15
16
17
# File 'lib/tibems/error.rb', line 13

def initialize(msg)
  @server_version ||= nil

  super(clean_message(msg))
end

Instance Attribute Details

#error_messageObject (readonly)

Returns the value of attribute error_message.



11
12
13
# File 'lib/tibems/error.rb', line 11

def error_message
  @error_message
end

#error_numberObject (readonly)

Returns the value of attribute error_number.



11
12
13
# File 'lib/tibems/error.rb', line 11

def error_number
  @error_number
end

Class Method Details

.new_with_args(msg, server_version, error_number, error_message) ⇒ Object



19
20
21
22
23
24
25
26
# File 'lib/tibems/error.rb', line 19

def self.new_with_args(msg, server_version, error_number, error_message)
  err = allocate
  err.instance_variable_set('@server_version', server_version)
  err.instance_variable_set('@error_number', error_number)
  err.instance_variable_set('@error_state', error_message.respond_to?(:encode) ? error_message.encode(ENCODE_OPTS) : error_message)
  err.send(:initialize, msg)
  err
end