diff --git a/src/widgets/customapi/component.jsx b/src/widgets/customapi/component.jsx index f537e8daa..2110e292a 100644 --- a/src/widgets/customapi/component.jsx +++ b/src/widgets/customapi/component.jsx @@ -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 ; }