if you throw these with "new Error('need ...')" then you'll capture stack traces with it.