throwing a real error, provides an error object with a real stack. You should prefer this.