syntax = "proto3";
package api.err;

import "errors/errors.proto";
option go_package = "voucher/api/err";

enum CmbErr{
  option (errors.default_code) = 499;
  // 未知错误,请联系平台处理
  CMB_UNKNOWN = 0;
  // 参数错误, 请检查公共请求参数是否正确
  CMB_PARAM_FAIL = 1 [(errors.code) = 400];
  // 验签失败，请检查加签密钥是否正确
  CMB_VERIFY_FAIL = 2 [(errors.code) = 401];
  // 业务数据解密失败 请检查加密密钥是否正确
  CMB_BIZ_CONTENT_DECRYPT_FAIL = 3 [(errors.code) = 401];
  // 业务数据转换失败, 请检查业务数据格式，字段类型不一致等
  CMB_BIZ_CONTENT_CONVERT_FAIL = 4 [(errors.code) = 401];
  // 业务参数传递有误，请检查业务参数是否正确传递
  CMB_BIZ_CONTENT_FAIL = 5 [(errors.code) = 401];

  // 订单不存在
  CMB_ORDER_NOT_EXIST = 6 [(errors.code) = 404];
  // 券商品不存在
  CMB_PRODUCT_NOT_EXIST = 7 [(errors.code) = 404];
  // 券商品没有去权限
  CMB_PRODUCT_NOT_AUTH = 8 [(errors.code) = 401];
  // 券商品不支持
  CMB_PRODUCT_NOT_SUPPORTED = 9 [(errors.code) = 401];
}