make throw exception if uncaught through `then`