/**
 * 共享错误类,无服务端依赖,可安全用于客户端和服务端。
 */

/**
 * 权限不足错误。由 requirePermission 抛出。
 */
export class PermissionDeniedError extends Error {
  constructor(permission: string) {
    super(
      `权限不足：需要 ${permission} 权限。请联系管理员授权或切换账号后重试。`
    )
    this.name = "PermissionDeniedError"
  }
}
