diff --git a/client/galaxy/scripts/mvc/dataset/dataset-error.js b/client/galaxy/scripts/mvc/dataset/dataset-error.js index 15ed502ce27..9f49399c604 100644 --- a/client/galaxy/scripts/mvc/dataset/dataset-error.js +++ b/client/galaxy/scripts/mvc/dataset/dataset-error.js @@ -62,9 +62,7 @@ var View = Backbone.View.extend({ ${this._templateHeader()}

Dataset Error

An error occurred while running the tool ${job.tool_id}.

-

Tool execution generated the following messages:

-
${_.escape(job.stderr)}
- + ${this.job_summary(job)}

Troubleshoot This Error

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 = '

Error Details

'; + if (job_messages) { + message += '

Execution resulted in the following messages:

'; + for (let job_message of job_messages) { + message += `

${_.escape(job_message['desc'])}

`; + } + } + if (tool_stderr) { + message += '

Tool generated the following standard error:

'; + message += `
${_.escape(tool_stderr)}
`; + } + if (job_stderr) { + message += '

Galaxy job runner generated the following standard error:

'; + message += `
${_.escape(job_stderr)}
`; + } + return message; + }, + /** Display actions messages */ display_message: function(response, $el, doNotClear, safe) { if (!safe) {