From ccf3f6340578030dc98a3dec79a4028652ce1d3c Mon Sep 17 00:00:00 2001 From: Matt Schmoyer Date: Mon, 26 Sep 2016 00:29:40 -0400 Subject: [PATCH] Handle keyword not found by flashing message --- app/routes/keyword.js | 11 +++++++++++ app/templates/keyword/error.hbs | 1 + 2 files changed, 12 insertions(+) create mode 100644 app/routes/keyword.js create mode 100644 app/templates/keyword/error.hbs diff --git a/app/routes/keyword.js b/app/routes/keyword.js new file mode 100644 index 00000000000..0d0dd5f3422 --- /dev/null +++ b/app/routes/keyword.js @@ -0,0 +1,11 @@ +import Ember from 'ember'; + +export default Ember.Route.extend({ + model(params) { + return this.store.find('keyword', params.keyword_id).catch(e => { + if (e.errors.any(e => e.detail === 'Not Found')) { + this.controllerFor('application').set('flashError', `Keyword '${params.keyword_id}' does not exist`); + } + }); + } +}); diff --git a/app/templates/keyword/error.hbs b/app/templates/keyword/error.hbs new file mode 100644 index 00000000000..70c33cad44c --- /dev/null +++ b/app/templates/keyword/error.hbs @@ -0,0 +1 @@ +{{ title 'Keyword Not Found' }} \ No newline at end of file