diff --git a/wherehows-web/app/routes/datasets/dataset.js b/wherehows-web/app/routes/datasets/dataset.js index 2d25508163..61e051cc5c 100644 --- a/wherehows-web/app/routes/datasets/dataset.js +++ b/wherehows-web/app/routes/datasets/dataset.js @@ -500,14 +500,16 @@ export default Route.extend({ const datasetUrl = `${datasetsUrlRoot}/${dataset_id}`; return Promise.resolve(getJSON(datasetUrl)) - .then(({ status, dataset }) => { - return status === 'ok' && isPresent(dataset) - ? dataset - : Promise.reject( - new Error(`Request for ${datasetUrl} failed with: ${status}`) - ); - }) - .catch(() => ({})); + .then(({ status, dataset, message = '' }) => { + return status === 'ok' && isPresent(dataset) ? + dataset : + Promise.reject( + new Error( + `Request for ${datasetUrl} failed with status: ${status}. + ${message}` + ) + ); + }); }, actions: { diff --git a/wherehows-web/app/templates/application-error.hbs b/wherehows-web/app/templates/application-error.hbs new file mode 100644 index 0000000000..86ba2a8249 --- /dev/null +++ b/wherehows-web/app/templates/application-error.hbs @@ -0,0 +1,9 @@ +
Oops an error occurred!
+ + {{if model.message model.message ""}} + + {{link-to "Back to safety" "application"}} +