github.com/artisanhe/tools@v1.0.1-0.20210607022958-19a8fef2eb04/vin-code/vin_err.go (about) 1 package vincode 2 3 import ( 4 "fmt" 5 ) 6 7 // VIN 错误定义 8 type VINError struct { 9 ErrCode int 10 ErrMsg string 11 } 12 13 var ( 14 VINCodeLengthError = VINError{ErrCode: 20000, ErrMsg: "VIN 长度错误"} 15 VINCodeCharacterError = VINError{ErrCode: 20001, ErrMsg: "VIN 字符非法"} 16 VINCodeCheckDigitError = VINError{ErrCode: 20002, ErrMsg: "VIN 校验失败"} 17 VINCodeParseCountryError = VINError{ErrCode: 20003, ErrMsg: "VIN 解析制造国错误"} 18 VINCodeParseManufError = VINError{ErrCode: 20004, ErrMsg: "VIN 解析制造商错误"} 19 VINCodeParseVehicleTypeError = VINError{ErrCode: 20005, ErrMsg: "VIN 解析车用类型错误"} 20 VINCodeParseRestriantError = VINError{ErrCode: 20006, ErrMsg: "VIN 解析约束系统错误"} 21 VINCodeParseCarSeriesError = VINError{ErrCode: 20007, ErrMsg: "VIN 解析车系错误"} 22 VINCodeParseDoorTypeError = VINError{ErrCode: 20008, ErrMsg: "VIN 解析车门错误"} 23 VINCodeParseEngineError = VINError{ErrCode: 20009, ErrMsg: "VIN 解析发动机错误"} 24 VINCodeParseAssemblyError = VINError{ErrCode: 20010, ErrMsg: "VIN 解析装配厂错误"} 25 VINCodeParseYearError = VINError{ErrCode: 20011, ErrMsg: "VIN 解析年份错误"} 26 VINCodeParseEmissionError = VINError{ErrCode: 20012, ErrMsg: "VIN 解析排放错误"} 27 ) 28 29 func (e VINError) Error() string { 30 return fmt.Sprintf("error code:%d error msg:%s", e.ErrCode, e.ErrMsg) 31 }