Skip to content
Snippets Groups Projects
Commit 71495a03 authored by juanf's avatar juanf
Browse files

SP-881 / BIS-528 : ELN UI : Meaningful error messages.

SVN: 29816
parent dc507537
No related branches found
No related tags found
No related merge requests found
...@@ -554,9 +554,23 @@ function SampleForm(containerId, profile, sampleTypeCode, isELNExperiment, mode, ...@@ -554,9 +554,23 @@ function SampleForm(containerId, profile, sampleTypeCode, isELNExperiment, mode,
} }
this.createSampleCallback = function(response) { this.createSampleCallback = function(response) {
if(response.error) { if(response.error) { //Error Case 1
Util.showError(response.error.message, function() {Util.unblockUI();}); Util.showError(response.error.message, function() {Util.unblockUI();});
} else if (response.result.columns[0].title === "STATUS" && response.result.rows[0][0].value === "OK") { } else if (response.result.columns[1].title === "Error") { //Error Case 2
var stacktrace = response.result.rows[0][1].value;
var isUserFailureException = stacktrace.indexOf("ch.systemsx.cisd.common.exceptions.UserFailureException") === 0;
var startIndex = null;
var endIndex = null;
if(isUserFailureException) {
startIndex = "ch.systemsx.cisd.common.exceptions.UserFailureException".length + 2;
endIndex = stacktrace.indexOf("at ch.systemsx.cisd.common.exceptions.UserFailureException");
} else {
startIndex = 0;
endIndex = stacktrace.length;
}
var errorMessage = stacktrace.substring(startIndex, endIndex).trim();
Util.showError(errorMessage, function() {Util.unblockUI();});
} else if (response.result.columns[0].title === "STATUS" && response.result.rows[0][0].value === "OK") { //Success Case
var sampleType = profile.getTypeForTypeCode(this.sampleTypeCode); var sampleType = profile.getTypeForTypeCode(this.sampleTypeCode);
var sampleTypeDisplayName = sampleType.description; var sampleTypeDisplayName = sampleType.description;
...@@ -568,9 +582,7 @@ function SampleForm(containerId, profile, sampleTypeCode, isELNExperiment, mode, ...@@ -568,9 +582,7 @@ function SampleForm(containerId, profile, sampleTypeCode, isELNExperiment, mode,
} }
Util.showSuccess(sampleTypeDisplayName + " " + message, function() {Util.unblockUI();}); Util.showSuccess(sampleTypeDisplayName + " " + message, function() {Util.unblockUI();});
} else if (response.result.columns[1].title === "Error") { } else { //This should never happen
Util.showError(response.result.rows[0][1].value, function() {Util.unblockUI();});
} else {
Util.showError("Unknown Error.", function() {Util.unblockUI();}); Util.showError("Unknown Error.", function() {Util.unblockUI();});
} }
......
...@@ -80,6 +80,5 @@ def insertSample(tr, parameters, tableBuilder): ...@@ -80,6 +80,5 @@ def insertSample(tr, parameters, tableBuilder):
if sampleParents != None: if sampleParents != None:
sample.setParentSampleIdentifiers(sampleParents); sample.setParentSampleIdentifiers(sampleParents);
#This requires to access a private method #Return from the call
return tr.transaction.commit(); return True;
\ No newline at end of file
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment