| Defined in: | addon/-private/adapters/errors.js:279 |
|---|---|
| Module: | ember-data |
A DS.NotFoundError equates to a HTTP 404 Not Found response status. It is used by an adapter to signal that a request to the external API was rejected because the resource could not be found on the API.
An example use case would be to detect if the user has entered a route for a specific model that does not exist. For example:
import Ember from 'ember';
import DS from 'ember-data';
const { NotFoundError } = DS;
export default Ember.Route.extend({
model(params) {
return this.get('store').findRecord('post', params.post_id);
},
actions: {
error(error, transition) {
if (error instanceof NotFoundError) {
// redirect to a list of all posts instead
this.transitionTo('posts');
} else {
// otherwise let the error bubble
return true;
}
}
}
});
© 2017 Yehuda Katz, Tom Dale and Ember.js contributors
Licensed under the MIT License.
https://emberjs.com/api/ember-data/2.14/classes/DS.NotFoundError