Documentation / @ember-data/adapter / error / NotFoundError
Defined in: packages/adapter/src/error.js:309
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 { NotFoundError } from '@ember-data/adapter/error';
export default class PostRoute extends Route {
@service store;
model(params) {
return this.store.findRecord('post', params.post_id);
}
@action
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;
}
}
}
NotFoundError
class NotFoundError(errors, message): void;
Defined in: packages/adapter/src/error.js:309
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 { NotFoundError } from '@ember-data/adapter/error';
export default class PostRoute extends Route {
@service store;
model(params) {
return this.store.findRecord('post', params.post_id);
}
@action
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;
}
}
}
NotFoundError
Parameters
errors
any
message
any
Returns
void
Properties
extend()
static extend: (__namedParameters) => {
(errors, message): void;
extend: ({ message: defaultMessage }?: {}) => { (errors: any, message: any): void; prototype: any; extend: ...; };
prototype: any;
};
Defined in: packages/adapter/src/error.js:112
Parameters
__namedParameters
Returns
(errors, message): void;
Parameters
errors
any
message
any
Returns
void
extend
extend: ({ message: defaultMessage }?: {}) => { (errors: any, message: any): void; prototype: any; extend: ...; };
prototype
prototype: any;