return HttpUtility::SendJsonError(response, params, 400, "Invalid package name '" + packageName + "'.");
bool reload = true;
+
if (params->Contains("reload"))
reload = HttpUtility::GetLastParameter(params, "reload");
ConfigPackageUtility::AsyncTryActivateStage(packageName, stageName, reload);
} catch (const std::exception& ex) {
return HttpUtility::SendJsonError(response, params, 500,
- "Stage creation failed for '" + stageName + "'.",
- DiagnosticInformation(ex, false));
+ "Stage creation failed.",
+ DiagnosticInformation(ex));
}
String responseStatus = "Created stage. ";
- responseStatus += (reload ? " Icinga2 will reload." : " Icinga2 reload skipped.");
+
+ if (reload)
+ responseStatus += "Reload triggered.";
+ else
+ responseStatus += "Reload skipped.";
Dictionary::Ptr result1 = new Dictionary({
{ "package", packageName },
} catch (const std::exception& ex) {
return HttpUtility::SendJsonError(response, params, 500,
"Failed to delete stage '" + stageName + "' in package '" + packageName + "'.",
- DiagnosticInformation(ex, false));
+ DiagnosticInformation(ex));
}
Dictionary::Ptr result1 = new Dictionary({
{ "code", 200 },
+ { "package", packageName },
+ { "stage", stageName },
{ "status", "Stage deleted." }
});