use error to detect lockfile open failures vs. max connections reached