In an attempt to help answer some questions preemptively. A FAQ page has been create along side the with the docs. Lets hope this helps.
Currently debugging is very limited, but we do contain a simple debugging capability. You can enable debugging by assigning PySQLQuery.logging_path to a string value of a file to write the debugging output to. This will cause every query executed and any errors to be written to the supplied file.
import PySQLPool PySQLPool.PySQLQuery.logging_path = '/path/to/file.txt'
At this time PySQLPool does not wrap the exceptions that come out of MySQLdb. So any and all errors thrown from any of your queries and/or other actions by MySQLdb will be of its types. Of which the base is MySQLdb.Error. To find out what error you have caused. MySQLdb.Error contains a two-element tuple called args. The 1st value will contain the MySQL error number, and the second will contain the error message.
try: connection = PySQLPool.getNewConnection(username='root', password='123456', host='localhost', db='mydb') query = PySQLPool.getNewQuery(connection) query.Query('select * from table') except MySQLdb.Error, e: print "Error %d: %s" % (e.args, e.args) sys.exit (1)