Finish async error support

Reviewer: raymond