X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Ffanfix%2Flibrary%2FRemoteLibraryServer.java;h=ada467311d1e2d77801b6a7df379ee0272dad3f4;hb=c1b31971129284c53f79dd3ba38f32ec084d06cb;hp=1f288ab7ab3b920ca8ee6830f523295d40f0f4c1;hpb=651072f36310e996632979953e71275d3cbed5a3;p=fanfix.git diff --git a/src/be/nikiroo/fanfix/library/RemoteLibraryServer.java b/src/be/nikiroo/fanfix/library/RemoteLibraryServer.java index 1f288ab..ada4673 100644 --- a/src/be/nikiroo/fanfix/library/RemoteLibraryServer.java +++ b/src/be/nikiroo/fanfix/library/RemoteLibraryServer.java @@ -144,13 +144,23 @@ public class RemoteLibraryServer extends ServerObject { } System.out.println(trace); - Object rep = doRequest(action, command, args, rw, whitelist); + Object rep = null; + Exception oops = null; + try { + rep = doRequest(action, command, args, rw, whitelist); + } catch (Exception e) { + oops = e; + } commands.put(id, command); wls.put(id, wl); rws.put(id, rw); times.put(id, (new Date().getTime() - start)); + if (oops != null) { + throw oops; + } + return rep; } @@ -209,7 +219,16 @@ public class RemoteLibraryServer extends ServerObject { forcePgDoneSent(pg); } else { - metas.add(Instance.getLibrary().getInfo((String) args[0])); + MetaData meta = Instance.getLibrary().getInfo((String) args[0]); + MetaData light; + if (meta.getCover() == null) { + light = meta; + } else { + light = meta.clone(); + light.setCover(null); + } + + metas.add(light); } if (!whitelist.isEmpty()) {