fix(core): do not rename in case of an error while writing

This commit is contained in:
teidesu 2021-05-04 14:13:06 +03:00
parent 23dcc4c1e5
commit fd92121b14

View file

@ -81,7 +81,8 @@ export class JsonFileStorage extends JsonMemoryStorage {
this._safe ? this._filename + '.tmp' : this._filename, this._safe ? this._filename + '.tmp' : this._filename,
this._saveJson(), this._saveJson(),
(err?: Error) => { (err?: Error) => {
if (this._safe) { if (err) reject(err)
else if (this._safe) {
fs.rename( fs.rename(
this._filename + '.tmp', this._filename + '.tmp',
this._filename, this._filename,
@ -90,10 +91,7 @@ export class JsonFileStorage extends JsonMemoryStorage {
else resolve() else resolve()
} }
) )
} else { } else resolve()
if (err) reject(err)
else resolve()
}
} }
) )
}) })