class Mysql2::Error

Constants

ENCODE_OPTS

Attributes

errno[R]
error_number[R]
sql_state[R]

Public Class Methods

new(msg) click to toggle source
# File lib/mysql2/error.rb, line 16
def initialize(msg)
  @server_version ||= nil

  super(clean_message(msg))
end
new_with_args(msg, server_version, error_number, sql_state) click to toggle source
# File lib/mysql2/error.rb, line 22
def self.new_with_args(msg, server_version, error_number, sql_state)
  err = allocate
  err.instance_variable_set('@server_version', server_version)
  err.instance_variable_set('@error_number', error_number)
  err.instance_variable_set('@sql_state', sql_state.respond_to?(:encode) ? sql_state.encode(ENCODE_OPTS) : sql_state)
  err.send(:initialize, msg)
  err
end