mirror of https://github.com/calzoneman/sync.git
Don't save a channel if it hasn't loaded yet
This commit is contained in:
parent
176d4cb06f
commit
b4e7ab2443
|
@ -178,6 +178,7 @@ Channel.prototype.loadState = function () {
|
||||||
this.uniqueName);
|
this.uniqueName);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
this.setFlag(Flags.C_READY);
|
this.setFlag(Flags.C_READY);
|
||||||
}).catch(ChannelStateSizeError, err => {
|
}).catch(ChannelStateSizeError, err => {
|
||||||
const message = "This channel's state size has exceeded the memory limit " +
|
const message = "This channel's state size has exceeded the memory limit " +
|
||||||
|
@ -207,6 +208,9 @@ Channel.prototype.loadState = function () {
|
||||||
Channel.prototype.saveState = function () {
|
Channel.prototype.saveState = function () {
|
||||||
if (!this.is(Flags.C_REGISTERED)) {
|
if (!this.is(Flags.C_REGISTERED)) {
|
||||||
return Promise.resolve();
|
return Promise.resolve();
|
||||||
|
} else if (!this.is(Flags.C_READY)) {
|
||||||
|
return Promise.reject(new Error(`Attempted to save channel ${this.name} ` +
|
||||||
|
`but it wasn't finished loading yet!`));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (this.is(Flags.C_ERROR)) {
|
if (this.is(Flags.C_ERROR)) {
|
||||||
|
|
Loading…
Reference in New Issue