When a Promise is rejected on the JavaScript side, the reject reason should be thrown into the encapsulating generator on the Python side. Signed-off-by: Damien George <damien@micropython.org>