Update error reporting for more fine grain error messages.

xref https://github.com/galaxyproject/galaxy/pull/7095/files
This commit is contained in:
John Chilton
2019-04-16 10:00:45 -04:00
parent 51d5174a41
commit 4315f34586
@@ -62,9 +62,7 @@ var View = Backbone.View.extend({
${this._templateHeader()}
<h2>Dataset Error</h2>
<p>An error occurred while running the tool <b>${job.tool_id}</b>.</p>
<p>Tool execution generated the following messages:</p>
<pre class="code">${_.escape(job.stderr)}</pre>
${this.job_summary(job)}
<h3>Troubleshoot This Error</h3>
<p>
There are a number of help resources to self diagnose and
@@ -85,6 +83,31 @@ var View = Backbone.View.extend({
this.$el.append(this._getBugFormTemplate(dataset, job));
},
job_summary: function(job) {
const tool_stderr = job.tool_stderr;
const job_stderr = job.job_stderr;
const job_messages = job.job_messages;
if (!tool_stderr && !job_stderr && !job_messages) {
return '';
}
var message = '<h3>Error Details</h3>';
if (job_messages) {
message += '<p>Execution resulted in the following messages:</p>';
for (let job_message of job_messages) {
message += `<p><pre>${_.escape(job_message['desc'])}</pre></p>`;
}
}
if (tool_stderr) {
message += '<p>Tool generated the following standard error:</p>';
message += `<pre class="code">${_.escape(tool_stderr)}</pre>`;
}
if (job_stderr) {
message += '<p>Galaxy job runner generated the following standard error:</p>';
message += `<pre class="code">${_.escape(job_stderr)}</pre>`;
}
return message;
},
/** Display actions messages */
display_message: function(response, $el, doNotClear, safe) {
if (!safe) {