修复bug以及改进错误处理