add more background info for some protocol semantics
parent
b8e0d6a1fe
commit
5eddb41d77
lib
|
@ -685,6 +685,14 @@ const handleGetHistory = function (Env, Server, seq, userId, parsed) {
|
|||
// If we're asking for a specific version (lastKnownHash) but we receive an
|
||||
// ENOENT, this is not a pad creation so we need to abort.
|
||||
if (err && err.code === 'ENOENT' && lastKnownHash) {
|
||||
/*
|
||||
This informs clients that the pad they're trying to load was deleted by its owner.
|
||||
The user in question might be reconnecting or might have loaded the document from their cache.
|
||||
The owner that deleted it could be another user or the same user from a different device.
|
||||
Either way, the respectful thing to do is display an error screen informing them that the content
|
||||
is no longer on the server so they don't abuse the data and so that they don't unintentionally continue
|
||||
to edit it in a broken state.
|
||||
*/
|
||||
const parsedMsg2 = {error:'EDELETED', channel: channelName, txid: txid};
|
||||
Server.send(userId, [0, HISTORY_KEEPER_ID, 'MSG', userId, JSON.stringify(parsedMsg2)]);
|
||||
return;
|
||||
|
|
Loading…
Reference in New Issue