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  }