|
|
|
@ -1,5 +1,5 @@
|
|
|
|
|
import getServiceWidget from "utils/config/service-helpers";
|
|
|
|
|
import { formatApiCall } from "utils/proxy/api-helpers";
|
|
|
|
|
import { formatApiCall, sanitizeErrorURL } from "utils/proxy/api-helpers";
|
|
|
|
|
import validateWidgetData from "utils/proxy/validate-widget-data";
|
|
|
|
|
import { httpProxy } from "utils/proxy/http";
|
|
|
|
|
import createLogger from "utils/logger";
|
|
|
|
@ -35,7 +35,10 @@ export default async function genericProxyHandler(req, res, map) {
|
|
|
|
|
let resultData = data;
|
|
|
|
|
|
|
|
|
|
if (!validateWidgetData(widget, endpoint, resultData)) {
|
|
|
|
|
return res.status(status).json({error: {message: "Invalid data", url, data: resultData}});
|
|
|
|
|
if (resultData.error && resultData.error.url) {
|
|
|
|
|
resultData.error.url = sanitizeErrorURL(url);
|
|
|
|
|
}
|
|
|
|
|
return res.status(status).json({error: {message: "Invalid data", url: sanitizeErrorURL(url), data: resultData}});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (status === 200 && map) {
|
|
|
|
@ -50,7 +53,7 @@ export default async function genericProxyHandler(req, res, map) {
|
|
|
|
|
|
|
|
|
|
if (status >= 400) {
|
|
|
|
|
logger.debug("HTTP Error %d calling %s//%s%s...", status, url.protocol, url.hostname, url.pathname);
|
|
|
|
|
return res.status(status).json({error: {message: "HTTP Error", url, data}});
|
|
|
|
|
return res.status(status).json({error: {message: "HTTP Error", url: sanitizeErrorURL(url), data}});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return res.status(status).send(resultData);
|
|
|
|
|