Create your own file, for example, in a directory app/errors/and name it custom-error.js.
, :
import Ember from 'ember';
let CustomError = function (errors, message = 'This error is result of my custom logic.') {
Ember.Error.call(this, message);
this.errors = errors || [
{
title: 'This is custom error.',
detail: message
}
];
}
CustomError.prototype = Object.create(Ember.Error.prototype);
export default CustomError;
, -:
import Ember from 'ember';
import CustomError from '../errors/custom-error';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
testCustomError: Ember.on('init', () => {
let customErrorInstance = new CustomError();
console.log(customErrorInstance);
})
});
console.log(customErrorInstance):
CustomError {description: undefined, fileName: undefined, lineNumber: undefined, : " ". name: ""...}