import { PermissionErrorCode, PermissionFail } from './interface.uts' export const UniErrorSubject = 'm-permission-manager' export const PermissionUniErrors : Map = new Map([ [9020001, '当前环境不支持权限管理'], [9020002, '用户拒绝授权'], [9020003, '权限不支持当前平台'], [9020004, '打开系统设置失败'], [9020005, '权限检查失败'], [9020006, '权限申请失败'], ]) export class PermissionFailImpl extends UniError implements PermissionFail { override errCode : PermissionErrorCode constructor(errCode : PermissionErrorCode, errMsg : string = '') { super() this.errSubject = UniErrorSubject this.errCode = errCode this.errMsg = errMsg.length > 0 ? errMsg : (PermissionUniErrors.get(errCode) ?? '') } }