# File lib/mysql2/error.rb, line 16 def initialize(msg) @server_version ||= nil super(clean_message(msg)) end
# 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