import { RequestPaymentErrorCode, IRequestPaymentFail,errorCode } from "./interface.uts" /** * 错误主题 */ export const UniErrorSubject = 'uni-requestPayment'; /** * 错误码 * @UniError */ export const UniErrors : Map = new Map([ /** * 正在处理中,支付结果未知(有可能已经支付成功),请查询商家订单列表中订单的支付状态。 */ [700710, 'The payment result is unknown (it may have been successfully paid). Please check the payment status of the order in the merchant order list.'], /** * 订单支付失败。 */ [700711, 'Order payment failure.'], /** * 重复请求。 */ [700712, 'Repeat the request.'], /** * 用户中途取消。 */ [700713, 'The user canceled midway.'], /** * 网络连接出错。 */ [700714, 'Network connection error.'], /** * 支付结果未知(有可能已经支付成功),请查询商家订单列表中订单的支付状态。 */ [700715, 'Payment result unknown (may have been successfully paid), please check the payment status of the order in the merchant order list.'], /** * 其它支付错误。 */ [700716, 'Other payment errors.'] ]); export function getErrcode(errCode : number) : RequestPaymentErrorCode { const res = UniErrors[errCode]; return res == null ? 700716 : errCode; } export class RequestPaymentFailImpl extends UniError implements IRequestPaymentFail { constructor(errCode : RequestPaymentErrorCode) { super(); this.errSubject = UniErrorSubject; this.errCode = errCode; this.errMsg = UniErrors[errCode] ?? ""; } }