让error也支持通用模板