Gracefully handle invalid dateTime param values

This commit is contained in:
Zaid Abdulla committed 2017-04-12 11:03:28 -07:00
1 parent dc5c12c8ce
commit 0d9ca3486b
3 files changed
+12 -8

No files matched your search

+4 -1
View File
@@ -210,7 +210,10 @@ function SetParameterValues(xml, methodRequest) {
for (const p of methodRequest.parameterList) {
const pvs = paramList.node("ParameterValueStruct");
pvs.node("Name").text(p[0]);
pvs.node("Value").attr({"xsi:type": p[2]}).text(p[1]);
if (p[2] === 'xsd:dateTime' && Number.isInteger(p[1]))
pvs.node("Value").attr({"xsi:type": p[2]}).text((new Date(p[1])).toISOString());
else
pvs.node("Value").attr({"xsi:type": p[2]}).text(p[1]);
}
el.node("ParameterKey").text(methodRequest.parameterKey || "");