also, I did not mean for `NSQError` to actually be used (if would just be `nsq.Error`, the "NSQ" doesn't add any value)