Bug 773643 - Serialize Unix errors. r=froydnj

This commit is contained in:
David Rajchenbach-Teller 2012-08-14 19:56:47 -04:00
parent 7d7c542db1
commit f870ac5d07

View File

@ -122,6 +122,24 @@ if (typeof Components != "undefined") {
}
});
/**
* Serialize an instance of OSError to something that can be
* transmitted across threads (not necessarily a string).
*/
OSError.toMsg = function toMsg(error) {
return {
operation: error.operation,
unixErrno: error.unixErrno
};
};
/**
* Deserialize a message back to an instance of OSError
*/
OSError.fromMsg = function fromMsg(msg) {
return new OSError(msg.operation, msg.unixErrno);
};
exports.OS.Shared.Unix.Error = OSError;
// Special constants that need to be defined on all platforms