I’m trying to pass some URL parameters to my cloud function and I keep facing an internal server error when I try to make a request. Does anyone have an idea of what might be causing it?
curl -X POST "https://my.cloud.function.app/" -d license_key=3F9D04E3-F661-4F33-BB22-53FE83F111DC -d instance_name=test_1234
Internal Server Error%
exports.testActivateLicense = onRequest(async (request, response) => {
try {
const licenseKey = request.query.license_key;
const instanceName = request.query.instance_name;
logger.log("Received request with licenseKey:", licenseKey, "and instanceName:", instanceName);
const params = new URLSearchParams({license_key: licenseKey, instance_name: instanceName}).toString();
logger.log("Constructed query parameters:", params);
response.status(response.status).send(response.data);
} catch (error) {
logAndSendError(error);
}
});
function logAndSendError(error, res) {
logger.error("Error occurred:", error.message);
if (error.response) {
logger.error("Error response status:", error.response.status);
logger.error("Error response data:", JSON.stringify(error.response.data, null, 2));
res.status(error.response.status).send(error.response.data);
} else {
res.status(500).send(error.message);
}
}
function logAndSendError(error, res) {
logger.error("Error occurred:", error.message);
if (error.response) {
logger.error("Error response status:", error.response.status);
logger.error("Error response data:", JSON.stringify(error.response.data, null, 2));
res.status(error.response.status).send(error.response.data);
} else {
res.status(500).send(error.message);
}
}