আমার কাছে পাইথন স্ক্রিপ্ট রয়েছে যা একটি ভাগ করা লিনাক্স হোস্টে মাইএসকিউএল সার্ভারটি অনুসন্ধান করছে। কোনও কারণে, মাইএসকিউএল-এ অনুসন্ধানগুলি প্রায়শই একটি "সার্ভার চলে গেছে" ত্রুটিটি ফিরিয়ে দেয়:
_mysql_exceptions.OperationalError: (2006, 'MySQL server has gone away')
আপনি যদি ততক্ষণে আবার কোয়েরিটি চেষ্টা করেন তবে এটি সাধারণত সফল হয়। সুতরাং, আমি জানতে চাই যে অজগরটিতে কোনও ক্যুরি চালানোর চেষ্টা করার মতো কোনও সঠিক উপায় আছে এবং যদি এটি ব্যর্থ হয় তবে একটি নির্দিষ্ট সংখ্যক চেষ্টা করে আবার চেষ্টা করুন। সম্ভবত আমি পুরোপুরি ছেড়ে দেওয়ার আগে এটি 5 বার চেষ্টা করে দেখতে চাই।
এখানে আমার ধরণের কোড রয়েছে:
conn = MySQLdb.connect(host, user, password, database)
cursor = conn.cursor()
try:
cursor.execute(query)
rows = cursor.fetchall()
for row in rows:
# do something with the data
except MySQLdb.Error, e:
print "MySQL Error %d: %s" % (e.args[0], e.args[1])
স্পষ্টতই আমি বাদে আর একটি প্রচেষ্টা বাদ দিয়ে তা করতে পারি, তবে এটি অবিশ্বাস্যভাবে কুৎসিত, এবং আমার মনে হয় এটি অর্জনের জন্য অবশ্যই একটি শালীন উপায় থাকতে হবে।