Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
worker.send(message, [sendHandle]) и доменовvar MyError = function (code, msg) {
Error.call(this);
Error.captureStackTrace(this, this.constructor);
this.code = code;
this.name = 'My Error';
this.message = msg;
};
MyError.prototype = Error;
MyError.prototype.constructor = MyError;
var MyError = Error.extend('My Error', function (code, message) {
Error.call(this, code, message);
});
if (err instanceof NotExistsError) {
// handler 1
} else if (err instanceof MemoryError) {
// handler 2
} else {
// handler 3
}
Хочется что-нибудь вроде:
var MyError = Error.extend('My Error', function (code, message) { Error.call(this, code, message); });
var MyError = Error.extend('My Error');instanceof будет отличаться от кода с условиями на err.code? Большинство кодов ошибок кроме общих вроде «error not supported» отновятся к I/O операиям и соответствуют кодам ошибок стандартной библиотеки. Всё просто и доступно, имхо.
Node v0.8.0