增加容错功能