Skip to content

Commit 2eb97a3

Browse files
committed
refactor
1 parent 934f502 commit 2eb97a3

File tree

1 file changed

+32
-22
lines changed

1 file changed

+32
-22
lines changed

services/static-webserver/client/source/class/osparc/po/PreRegistration.js

Lines changed: 32 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -76,34 +76,44 @@ qx.Class.define("osparc.po.PreRegistration", {
7676
}
7777
if (form.validate()) {
7878
submitBtn.setFetching(true);
79+
80+
const flashErrorMsg = "Failed to Pre-Registration. See details below";
7981
const findingStatus = this.getChildControl("finding-status");
8082
findingStatus.setValue(this.tr("Searching Pre-Registered users..."));
81-
const preData = requestAccountData.getValue()
83+
84+
let params;
8285
try {
83-
const params = {
84-
data: JSON.parse(preData)
86+
params = {
87+
data: JSON.parse(requestAccountData.getValue())
8588
};
89+
} catch (err) {
90+
console.error(err);
91+
92+
const detailErrorMsg = this.tr(`Error parsing JSON Pre-Registered users: ${err}`);
93+
findingStatus.setValue(detailErrorMsg);
8694

87-
osparc.data.Resources.fetch("users", "preRegister", params)
88-
.then(data => {
89-
if (data.length) {
90-
findingStatus.setValue(this.tr("Pre-Registered as:"));
91-
} else {
92-
findingStatus.setValue(this.tr("No Pre-Registered user found"));
93-
}
94-
this.__populatePreRegistrationLayout(data);
95-
})
96-
.catch(err => {
97-
findingStatus.setValue(this.tr("Error searching Pre-Registered users"));
98-
console.error(err);
99-
osparc.FlashMessenger.logAs(err.message, "ERROR");
100-
})
101-
.finally(() => submitBtn.setFetching(false));
102-
103-
} catch (error) {
104-
console.error(`Cannot parse pre-registration JSON data: ${preData}:`, error)
105-
osparc.FlashMessenger.logAs("Invalid JSON in Pre-Registration input", "ERROR");
95+
osparc.FlashMessenger.logAs(flashErrorMsg, "ERROR");
96+
submitBtn.setFetching(false);
97+
return
10698
}
99+
100+
osparc.data.Resources.fetch("users", "preRegister", params)
101+
.then(data => {
102+
if (data.length) {
103+
findingStatus.setValue(this.tr("Pre-Registered as:"));
104+
} else {
105+
findingStatus.setValue(this.tr("No Pre-Registered user found"));
106+
}
107+
this.__populatePreRegistrationLayout(data);
108+
})
109+
.catch(err => {
110+
const detail_msg = this.tr(`Error during Pre-Registeristration: ${err.message}`)
111+
findingStatus.setValue(detail_msg);
112+
console.error(err);
113+
osparc.FlashMessenger.logAs(flashErrorMsg, "ERROR");
114+
})
115+
.finally(() => submitBtn.setFetching(false));
116+
107117
}
108118
}, this);
109119
form.addButton(submitBtn);

0 commit comments

Comments
 (0)