Updated DataSelect, __toString() returns exception message in the case of error