As far as I can tell, [this](https://github.com/lib/pq/blob/master/error.go#L101) should handle going through `errRecover` twice.