1
我想用數據對象自定義錯誤函數並將其導出。現在我的功能看起來是這樣的:如何用數據創建自定義錯誤函數
function dataError(message, data) {
this.name = 'dataError';
this.message = message;
this.data = data || {};
}
dataError.prototype = Object.create(Error.prototype);
dataError.prototype.constructor = dataError;
module.exports = { dataError };
但問題是,當我在擴展它,使它的實例:
const errors = require('./Errors');
let fieldsErrors = {prop: "value"};
let err = new errors.dataError("Validation error", fieldsErrors);
console.log(err);
沒有什麼我的數據對象中。我的代碼出了什麼問題,我如何使它工作?
'module.exports = {dataError:dataError};' – MysterX
我部分使用es6,所以這是一個有效的部分。 – bashkovpd
我無法重現。 'err.data'對我來說是'{prop:「value」}'。 – PeterMader