try {
objs = FilterUtility::GetFilterTargets(qd, params, user);
} catch (const std::exception& ex) {
- HttpUtility::SendJsonError(response, 400,
- "Type/Filter was required but not provided or was invalid.",
+ HttpUtility::SendJsonError(response, 404,
+ "No objects found.",
HttpUtility::GetLastParameter(params, "verboseErrors") ? DiagnosticInformation(ex) : "");
return true;
}
params->Set(attr, request.RequestUrl->GetPath()[3]);
}
- std::vector<Value> objs = FilterUtility::GetFilterTargets(qd, params, user);
+ std::vector<Value> objs;
+
+ try {
+ objs = FilterUtility::GetFilterTargets(qd, params, user);
+ } catch (const std::exception& ex) {
+ HttpUtility::SendJsonError(response, 404,
+ "No objects found.",
+ HttpUtility::GetLastParameter(params, "verboseErrors") ? DiagnosticInformation(ex) : "");
+ return true;
+ }
bool cascade = HttpUtility::GetLastParameter(params, "cascade");
params->Set(attr, request.RequestUrl->GetPath()[3]);
}
- std::vector<Value> objs = FilterUtility::GetFilterTargets(qd, params, user);
+ std::vector<Value> objs;
+
+ try {
+ objs = FilterUtility::GetFilterTargets(qd, params, user);
+ } catch (const std::exception& ex) {
+ HttpUtility::SendJsonError(response, 404,
+ "No objects found.",
+ HttpUtility::GetLastParameter(params, "verboseErrors") ? DiagnosticInformation(ex) : "");
+ return true;
+ }
Dictionary::Ptr attrs = params->Get("attrs");
params->Set(attr, request.RequestUrl->GetPath()[3]);
}
- std::vector<Value> objs = FilterUtility::GetFilterTargets(qd, params, user);
+ std::vector<Value> objs;
+
+ try {
+ objs = FilterUtility::GetFilterTargets(qd, params, user);
+ } catch (const std::exception& ex) {
+ HttpUtility::SendJsonError(response, 404,
+ "No objects found.",
+ HttpUtility::GetLastParameter(params, "verboseErrors") ? DiagnosticInformation(ex) : "");
+ return true;
+ }
Array::Ptr results = new Array();
results->Reserve(objs.size());
if (request.RequestUrl->GetPath().size() >= 3)
params->Set("status", request.RequestUrl->GetPath()[2]);
- std::vector<Value> objs = FilterUtility::GetFilterTargets(qd, params, user);
+ std::vector<Value> objs;
+
+ try {
+ objs = FilterUtility::GetFilterTargets(qd, params, user);
+ } catch (const std::exception& ex) {
+ HttpUtility::SendJsonError(response, 404,
+ "No objects found.",
+ HttpUtility::GetLastParameter(params, "verboseErrors") ? DiagnosticInformation(ex) : "");
+ return true;
+ }
Array::Ptr results = Array::FromVector(objs);
if (request.RequestUrl->GetPath().size() >= 3)
params->Set("name", request.RequestUrl->GetPath()[2]);
- std::vector<Value> objs = FilterUtility::GetFilterTargets(qd, params, user);
+ std::vector<Value> objs;
+
+ try {
+ objs = FilterUtility::GetFilterTargets(qd, params, user);
+ } catch (const std::exception& ex) {
+ HttpUtility::SendJsonError(response, 404,
+ "No objects found.",
+ HttpUtility::GetLastParameter(params, "verboseErrors") ? DiagnosticInformation(ex) : "");
+ return true;
+ }
Array::Ptr results = new Array();