Compare commits

..

3 Commits

Author SHA1 Message Date
Crowdin Bot
06d8d9bd1d New Crowdin translations by GitHub Action 2025-11-22 00:34:23 +00:00
shamoon
4031178831 Enhancement: treat 'error' as custom api field when mapped (#5999) 2025-11-21 10:36:31 -08:00
shamoon
b65c8399d8 Handle raw number errors, I guess 2025-11-21 10:05:01 -08:00
3 changed files with 13 additions and 7 deletions

View File

@@ -787,7 +787,7 @@
"downloadCount": "Poradie",
"downloadBytesRemaining": "Zostávajúce",
"downloadTotalBytes": "Veľkosť",
"downloadSpeed": "Speed"
"downloadSpeed": "Rýchlosť"
},
"kavita": {
"seriesCount": "Series",
@@ -953,7 +953,7 @@
"loading": "Načítava sa",
"open": "Open - US Market",
"closed": "Closed - US Market",
"invalidConfiguration": "Invalid Configuration"
"invalidConfiguration": "Neplatná konfigurácia"
},
"frigate": {
"cameras": "Kamery",
@@ -1023,10 +1023,10 @@
"loading": "Načítava sa"
},
"gitlab": {
"groups": "Groups",
"issues": "Issues",
"groups": "Skupiny",
"issues": "Problémy",
"merges": "Merge Requests",
"projects": "Projects"
"projects": "Projekty"
},
"apcups": {
"status": "Stav",
@@ -1036,7 +1036,7 @@
},
"karakeep": {
"bookmarks": "Bookmarks",
"favorites": "Favorites",
"favorites": "Obľúbené",
"archived": "Archived",
"highlights": "Highlights",
"lists": "Zoznamy",

View File

@@ -14,6 +14,8 @@ export default function Error({ error }) {
if (typeof error === "string") {
error = { message: error }; // eslint-disable-line no-param-reassign
} else if (typeof error === "number") {
error = { message: `Error ${error}` }; // eslint-disable-line no-param-reassign
}
if (error?.data?.error) {

View File

@@ -166,7 +166,11 @@ export default function Component({ service }) {
refreshInterval: Math.max(1000, refreshInterval),
});
if (customError) {
// if mappings includes an error field and the data contains an error field then show data even if there is an error
const mappingsIncludesError = Array.isArray(mappings) && mappings.find((mapping) => mapping.field === "error");
const errorIsData = customData && typeof customData === "object" && "error" in customData;
if (customError && !(mappingsIncludesError && errorIsData)) {
return <Container service={service} error={customError} />;
}