mod_bookmarks/mod_bookmarks.lua
changeset 3547 11629f04ddd0
parent 3491 e60933722248
child 3548 7893115bf382
--- a/mod_bookmarks/mod_bookmarks.lua	Tue Apr 02 16:27:14 2019 +0200
+++ b/mod_bookmarks/mod_bookmarks.lua	Tue Apr 02 16:22:40 2019 +0200
@@ -32,8 +32,13 @@
 	local service = mod_pep.get_pep_service(username);
 	local ok, id, item = service:get_last_item("storage:bookmarks", session.full_jid);
 	if not ok then
-		module:log("error", "Failed to retrieve PEP bookmarks of %s: %s", jid, id);
-		session.send(st.error_reply(stanza, "cancel", "internal-server-error", "Failed to retrive bookmarks from PEP"));
+		if id == "item-not-found" then
+			module:log("debug", "Got no PEP bookmarks item for %s, returning empty private bookmarks", jid);
+			session.send(st.reply(stanza):add_child(query));
+		else
+			module:log("error", "Failed to retrieve PEP bookmarks of %s: %s", jid, id);
+			session.send(st.error_reply(stanza, "cancel", "internal-server-error", "Failed to retrive bookmarks from PEP"));
+		end
 		return;
 	end
 	if not id or not item then