error handle

`yield` change `yield*`