修复中文的问题, 并修复如果有 on_error 会引起重复调用的问题