@chuxingpay/errors

付迅错误码 ========

Usage no npm install needed!

<script type="module">
  import chuxingpayErrors from 'https://cdn.skypack.dev/@chuxingpay/errors';
</script>

README

付迅错误码

安装

npm i @chuxingpay/errors

使用

import {
  TokenException,
  FxHttpException,
  FxResponseCode,
  HcHttpException
} from '@chuxingpay/errors';

// 抛已定义的异常
throw new TokenException()
=> { message: 'token 不合法' }

// throw error with fx code
throw new FxHttpException(FxResponseCode.INSUFFICIENT_ROOM)
=> { message: '房态不足', code }

// throw error with extra msg
throw new ParamException('paramKey')
=> { message: '参数有误: paramKey', code }

=> { code: exception.getCode(), message: exception.locale(lang).getMessage() }

// 连接器错误
throw new HcHttpException(
  FxResponseCode.HC_*, // 错误码
  HC_Resp_Code, // CRS 返回码
  HC_Resp_Msg // CRS 返回信息
)

Fuxun Response Codes

Key Code Desc
INVALID_SESSION 40000 会话过期
INVALID_TOKEN token 不合法
INVALID_USER_OR_PWD 用户名或密码不正确
INVALID_PARAM 参数错误
NOT_FOUND 资源不存在
IMPORT_FAIL 导入失败
API_NOT_FOUND 接口不存在
INVALID_PWD 密码错误
HOTEL_SIGNED 酒店已签约
HOTEL_NO_ADMIN 酒店未设置管理员
RESERVATION_PAID 订单已支付
ACTION_NOT_ALLOW 操作不允许
INVOICE_POSTED 发票已开
COLLECT_ACCOUNT_NO_VERIFY 收款账户未通过认证
COLLECT_ACCOUNT_READONLY 收款账户目前不支持编辑
COLLECT_ACCOUNT_INVALID_VERIFY_FEE 验证金额有误
USER_EXIST 用户已存在
USER_IS_BLOCKED 用户被禁用
PBAC_ERROR soa-pbac 服务调用错误
PERMISSION_DENY 权限不足
APP_AUTH_FAIL 无效的 App secret
NO_ROOM 房间已订满
HOTEL_NO_SIGNED 酒店未签约
HOTEL_NOT_ONLINE 酒店未上线
PAY_ERROR 请款失败
INVALID_ACCOUNT_TYPE 账户类型有误
HOTEL_COLLECT_ACCOUNT_UNAVAILABLE 当前酒店收款账号不可用
RESERVATION_FAIL 预定失败
BOOKING_DENY 当前用户不能预定酒店
INSUFFICIENT_SURPLUS 账户余额不足
UNBOUND_PHONE 40031 用户未绑定手机号
TOO_MANY_REQUESTS 请求数量超出限制
CANCEL_FAIL 取消失败
PERMISSION_DENY_V2 权限不足(v2)
PRICE_CHANGED 房价变化
INSUFFICIENT_ROOM 房态不足

Fuxun HotelConnector Response Codes

Key Code Desc
HC_CREATE_ORDER 41010 订单创建失败
HC_QUERY_ORDER 订单查询失败
HC_GET_RATE_TYPE 协议价格信息查询失败
HC_CANCEL_ORDER 订单取消失败
HC_SDK_ROOM_STATE_NOT_FOUND 40015 SDK房态查询失败
HC_SDK_RATE_PRICE_NOT_FOUND SDK房价查询失败