The new suspense API works by throwing Promises when the data isn't ready yet.
You mean returning unresolved promises? Or returning rejected promises? Or just throwing an error?
React will catch promises thrown during rendering, and treat that as a request to "suspend" the component and come back to it later once the promise has resolved.