unierror.uts 1.4 KB
Newer Older
DCloud-yyl's avatar
DCloud-yyl 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
import { ShareWithSystemErrorCode, IShareWithSystemFail } from "./interface.uts"

/**
 * 错误主题
 */
export const ShareWithSystemUniErrorSubject = 'uni-shareWithSystem';
/**
 * 错误码
 * @UniError
 */
export const ShareWithSystemUniErrors : Map<ShareWithSystemErrorCode, string> = new Map([
	/**
	 * 取消分享。
	 */
	[1310600, 'Cancel share'],
	/**
	 * 分享内容不可以为空。
	 */
	[1310601, 'Shared content can not be empty'],
	/**
	 * 分享失败的其他错误。
	 */
	[1310602, 'Failed to share'],
	/**
	 * 图片路径加载失败。
	 */
	[1310603, 'Failed to load image paths'],
	/**
	 * herf 格式无效。
	 */
	[1310604, 'Invalid herf'],
	/**
	 * Video 路径无效。
	 */
	[1310605, 'Invalid video paths'],
	/**
	 * file 文件不存在。
	 */
	[1310606, 'Invalid file paths'],
	/**
	 * Audio 路径无效。
	 */
	[1310607, 'Invalid audio paths']
	
]);

export class ShareWithSystemFailImpl extends UniError implements IShareWithSystemFail {
	constructor(errCode : ShareWithSystemErrorCode, errMsg : string | null) {
		super();
		this.errSubject = ShareWithSystemUniErrorSubject;
		this.errCode = errCode;
		const error = ShareWithSystemUniErrors.get(errCode) ?? ""
		if (errMsg != null) {
			// #ifdef APP-IOS
			this.errMsg = error + ", the reason: " + errMsg!;
			// #endif
			// #ifdef APP-ANDROID
			this.errMsg = error + ", the reason: " + errMsg;
			// #endif
		} else {
			this.errMsg = error;
		}
	}
}