use real Error objects for pool request errors. Fixes #752, #753
Merge pull request #754 from dannycoates/poolerr

use real Error objects for pool request errors