Since this is a sync function returning a value, I'd throw an error here instead of taking and responding to an errCb. Then above, it'd look like:

```js
try {
  selector = this.getSelectorForStrategy(xxx)
} catch (e) {
  return cb({...});
}

// continue with selector
```