unierror.uts 792 B

1234567891011121314151617181920212223
  1. import { PermissionErrorCode, PermissionFail } from './interface.uts'
  2. export const UniErrorSubject = 'm-permission-manager'
  3. export const PermissionUniErrors : Map<PermissionErrorCode, string> = new Map([
  4. [9020001, '当前环境不支持权限管理'],
  5. [9020002, '用户拒绝授权'],
  6. [9020003, '权限不支持当前平台'],
  7. [9020004, '打开系统设置失败'],
  8. [9020005, '权限检查失败'],
  9. [9020006, '权限申请失败'],
  10. ])
  11. export class PermissionFailImpl extends UniError implements PermissionFail {
  12. override errCode : PermissionErrorCode
  13. constructor(errCode : PermissionErrorCode, errMsg : string = '') {
  14. super()
  15. this.errSubject = UniErrorSubject
  16. this.errCode = errCode
  17. this.errMsg = errMsg.length > 0 ? errMsg : (PermissionUniErrors.get(errCode) ?? '')
  18. }
  19. }