From 3a9f809f463779a361a502f6a1e52f4b6f435790 Mon Sep 17 00:00:00 2001 From: Qiufeng Date: Sat, 5 Sep 2026 09:39:10 +0800 Subject: [PATCH] fix: show update rate limits as toast --- package.json | 2 +- web-next/src/pages/update/UpdatePage.tsx | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index a8021f6..747ca1a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "tallynote", - "version": "1.2.0", + "version": "1.2.1", "private": true, "type": "module", "packageManager": "pnpm@9.0.6", diff --git a/web-next/src/pages/update/UpdatePage.tsx b/web-next/src/pages/update/UpdatePage.tsx index 3623891..be8bfdb 100644 --- a/web-next/src/pages/update/UpdatePage.tsx +++ b/web-next/src/pages/update/UpdatePage.tsx @@ -25,7 +25,7 @@ import { } from "lucide-react"; import { Button, Card, Dialog, RadioGroup, Radio, Steps, Tag, Tooltip } from "tdesign-react"; import { Page, Surface } from "../common"; -import { api } from "../../services/api"; +import { api, ApiError } from "../../services/api"; import { dateText } from "../../utils/date"; import type { MockScenario, MockUpdateState } from "./mockData"; @@ -420,7 +420,11 @@ export default function UpdatePage({ setLiveInfo(await api("/api/update/check", { method: "POST" })); notify?.("版本检查完成", "info"); } catch (e) { - setError((e as Error).message); + if (e instanceof ApiError && e.status === 429) { + notify?.((e as Error).message, "error"); + } else { + setError((e as Error).message); + } } finally { setChecking(false); checkInFlight.current = false;