I think I understand the problem. If you are looking for a `closed` port, you will only see an error.

It looks like `closed` and `error` are always together. So, this change looks like it would work as expected, but I think we should expose both. What do you think about this change?

```javascript
if (statusOfPort === status) {
  foundPort = true
  callback(error, port)
}
else if (error) {
  callback(error)
}
```

So, if the status matches, we pass along the error as well (which is null in the "open" case and populated in the "closed" case). That way, if you care about the error, you can inspect it.