将异常code改为枚举类型