creates top-level application error substate

This commit is contained in:
Seyi Adebajo 2017-04-11 13:24:32 -07:00 committed by Mars Lan
parent e7b151dd48
commit c20ab5a054
2 changed files with 19 additions and 8 deletions

View File

@ -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: {

View File

@ -0,0 +1,9 @@
<div class="wh-login-container">
<img src="/assets/assets/images/landing-logo.png"
alt="WhereHows Logo">
<p>Oops an error occurred!</p>
{{if model.message model.message ""}}
{{link-to "Back to safety" "application"}}
</div>