import java.io.IOException;
import java.net.URL;
-import java.nio.file.AccessDeniedException;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
try {
rep = doRequest(action, command, args, rw, whitelist);
} catch (IOException e) {
- rep = new RemoteLibraryException(e);
+ rep = new RemoteLibraryException(e, true);
}
commands.put(id, command);
}
} else if ("SAVE_STORY".equals(command)) {
if (!rw) {
- throw new AccessDeniedException("" + args[0], null,
- "Read-Only remote library");
+ throw new RemoteLibraryException("Read-Only remote library: "
+ + args[0], false);
}
List<Object> list = new ArrayList<Object>();
return story.getMeta().getLuid();
} else if ("IMPORT".equals(command)) {
if (!rw) {
- throw new AccessDeniedException("" + args[0], null,
- "Read-Only remote library");
+ throw new RemoteLibraryException("Read-Only remote library: "
+ + args[0], false);
}
Progress pg = createPgForwarder(action);
return story.getMeta().getLuid();
} else if ("DELETE_STORY".equals(command)) {
if (!rw) {
- throw new AccessDeniedException("" + args[0], null,
- "Read-Only remote library");
+ throw new RemoteLibraryException("Read-Only remote library: "
+ + args[0], false);
}
Instance.getLibrary().delete((String) args[0]);
}
} else if ("SET_COVER".equals(command)) {
if (!rw) {
- throw new AccessDeniedException("" + args[0], "" + args[1],
- "Read-Only remote library");
+ throw new RemoteLibraryException("Read-Only remote library: "
+ + args[0] + ", " + args[1], false);
}
if ("SOURCE".equals(args[0])) {
}
} else if ("CHANGE_STA".equals(command)) {
if (!rw) {
- throw new AccessDeniedException("" + args[0], "" + args[1],
- "Read-Only remote library");
+ throw new RemoteLibraryException("Read-Only remote library: "
+ + args[0] + ", " + args[1], false);
}
Progress pg = createPgForwarder(action);
forcePgDoneSent(pg);
} else if ("EXIT".equals(command)) {
if (!rw) {
- throw new AccessDeniedException("EXIT", "",
- "Read-Only remote library, cannot close it");
+ throw new RemoteLibraryException(
+ "Read-Only remote library: EXIT", false);
}
stop(0, false);