Skip to content

Instantly share code, notes, and snippets.

@methodmissing
Created September 15, 2008 16:42
Show Gist options
  • Save methodmissing/10888 to your computer and use it in GitHub Desktop.
Save methodmissing/10888 to your computer and use it in GitHub Desktop.
require File.dirname(__FILE__) + '/test_helper'
m = Mysql.real_connect('localhost','root')
class << m
def safe_query( query )
begin
send_query( query )
rescue => e
puts e.message
end
end
end
m.safe_query( 'select sleep(1)' )
m.safe_query( 'select sleep(1)' ) #raises
m.simulate_disconnect # fires mysql_library_end
m.safe_query( 'select sleep(1)' )
m.safe_query( 'select sleep(1)' ) #raises
m.close
m.connect('localhost','root')
m.safe_query( 'select sleep(1)' )
m.safe_query( 'select sleep(1)' ) #raises
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment