修改控制器抽象类，新增错误类