diff --git a/src/utils/proxy/validate-widget-data.js b/src/utils/proxy/validate-widget-data.js index cfddc0735..fcf20c6d2 100644 --- a/src/utils/proxy/validate-widget-data.js +++ b/src/utils/proxy/validate-widget-data.js @@ -5,6 +5,7 @@ export default function validateWidgetData(widget, endpoint, data) { let valid = true; let dataParsed = data; let error; + let mapping; if (Buffer.isBuffer(data)) { try { dataParsed = JSON.parse(data); @@ -17,7 +18,7 @@ export default function validateWidgetData(widget, endpoint, data) { if (dataParsed && Object.entries(dataParsed).length) { const mappings = widgets[widget.type]?.mappings; if (mappings) { - const mapping = Object.values(mappings).find(m => m.endpoint === endpoint); + mapping = Object.values(mappings).find(m => m.endpoint === endpoint); mapping?.validate?.forEach(key => { if (dataParsed[key] === undefined) { valid = false; @@ -27,7 +28,7 @@ export default function validateWidgetData(widget, endpoint, data) { } if (!valid) { - console.warn(`Invalid data for widget '${widget.type}' endpoint '${endpoint}':\nParse error: ${error ?? "none"}\nData: ${JSON.stringify(data, null, " ")}`); + console.warn(`Invalid data for widget '${widget.type}' endpoint '${endpoint}':\nExpected:${mapping?.validate}\nParse error: ${error ?? "none"}\nData: ${JSON.stringify(data)}`); } return valid;