chore($q): convert thrown TypeError to $minErr

An alternative is not to throw at all and change this to
```js
if (val === this.promise) {
  this.$$reject(new TypeError(...))
} else {
  this.$$resolve(val);
}
```