From 2ac52ebda3b4cb06e00ce2759f2cac7cd5d86f3d Mon Sep 17 00:00:00 2001 From: Stephen Zhou <38493346+hyoban@users.noreply.github.com> Date: Tue, 5 Nov 2024 01:46:36 +0800 Subject: [PATCH] fix: show action limit message close #1360 --- apps/renderer/src/lib/error-parser.ts | 5 ++++- locales/errors/en.json | 4 +++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/apps/renderer/src/lib/error-parser.ts b/apps/renderer/src/lib/error-parser.ts index 50ff42d71..ffeaf0b1e 100644 --- a/apps/renderer/src/lib/error-parser.ts +++ b/apps/renderer/src/lib/error-parser.ts @@ -42,7 +42,10 @@ export const toastFetchError = ( if (error instanceof FetchError) { try { - const json = JSON.parse(error.response?._data) + const json = + typeof error.response?._data === "string" + ? JSON.parse(error.response?._data) + : error.response?._data const { reason, code, message: _message } = json message = _message diff --git a/locales/errors/en.json b/locales/errors/en.json index 1bbc4bf88..01498b8c2 100644 --- a/locales/errors/en.json +++ b/locales/errors/en.json @@ -1,6 +1,7 @@ { "1": "Previous operation is not completed", "2": "CSRF Token mismatch", + "3": "Unprocessable content", "1000": "Unauthorized", "1001": "create session failed", "1002": "Invalid parameter", @@ -50,5 +51,6 @@ "10001": "Inbox already exists", "10002": "Inbox limit exceeded", "10003": "Inbox permission denied", - "11000": "RSSHub route not found" + "11000": "RSSHub route not found", + "12000": "Action limit exceeded" }