migrator/prosody_files: Don't choke on empty data stores for a user (thanks @eoranged)
authorMatthew Wild <mwild1@gmail.com>
Thu, 02 Jun 2011 17:18:23 +0100
changeset 4293 419354c47c28
parent 4289 1e68721c02f2
child 4294 d2406f0ce8a5
migrator/prosody_files: Don't choke on empty data stores for a user (thanks @eoranged)
tools/migration/migrator/prosody_files.lua
--- a/tools/migration/migrator/prosody_files.lua	Thu Jun 02 15:28:12 2011 +0100
+++ b/tools/migration/migrator/prosody_files.lua	Thu Jun 02 17:18:23 2011 +0100
@@ -98,7 +98,12 @@
 			local x = iter();
 			if x then
 				dm.set_data_path(path);
-				x.data = assert(dm.load(x.user, x.host, x.store));
+				local err;
+				x.data, err = dm.load(x.user, x.host, x.store);
+				if x.data == nil and err then
+					error(("Error loading data at path %s for %s@%s (%s store)")
+						:format(path, x.user or "<nil>", x.host or "<nil>", x.store or "<nil>"), 0);
+				end
 				return x;
 			end
 		end;