#

API Docs for: v3.16.0-alpha.2
Show: Inherited Protected Private Deprecated

# NotFoundError Class

Extends AdapterError
Defined in: `../adapter/addon/error.js:275`
Module: @ember-data/adapter

A `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 Route from '@ember/routing/route';
    import { NotFoundError } from '@ember-data/adapter/error';

    export default 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;
          }
        }
      }
    });

- Index

## Item Index