let error = new Error('hello');
const someObject = {
message: 'Fail',
count: 3,
};
console.log(error.message) // hello
error = {...error, ...someObject};
console.log(error.message) // Fail
console.log(error.count) // 3
upd : возможна такая реализация с применением доп.класса, который расширяет класс Error
const someObject = {
message: 'Fail',
count: 3,
};
class CustomError extends Error {
constructor(obj) {
super();
for ( let key in obj ) {
this[key] = obj[key]
}
}
}
let error = new CustomError(someObject);
console.log(error) // объект ошибки
console.log(error.message); // Fail
console.log(error.count); // 3