Skip to content

Instantly share code, notes, and snippets.

@mrosenberg
Created February 5, 2015 19:00
Show Gist options
  • Save mrosenberg/b3fcd37cbb7aab49d259 to your computer and use it in GitHub Desktop.
Save mrosenberg/b3fcd37cbb7aab49d259 to your computer and use it in GitHub Desktop.
EmberJS Handling Promise Rejection
{{error-alert
message=message
}}
{{outlet}}
{{#if message}}
<div class="alert alert-danger alert-dismissible" role="alert">
{{message}}
<button {{action 'dismiss'}} type="button" class="close" data-dismiss="alert" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
{{/if}}
export default Ember.Component.extend({
actions: {
dismiss: function() {
this.set('message', null);
}
}
});
export default Ember.Route.extend({
error: function(error, transition) {
if(error) {
switch (error.status) {
case 416:
this.transitionTo(this.router.get('url'));
this.controllerFor('application').set('message', error.responseJSON.message);
break;
default:
break;
}
}
}
},
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment