I have some code that executes database queries, like so: self.db_cursor = self.db_conn.cursor(buffered=False) self.db_cursor.execute(query) Now I want to add a timeout, so that long queries are killed. I can do this in MYSQL like this: self.db_conn.reset_session(session_variables={'max_execution_time': 10}) (I deliberately set the timeout to be crazy short, for testing.) How can I tell if a query timed out? I want to be able to report back to the user. There's no exception thrown, no warnings on the cursor, I can't find anything to check against. Continue reading...