diff options
Diffstat (limited to 'src/main/java/net/libertacasa/pubsh/web/WebApplication.java')
-rw-r--r-- | src/main/java/net/libertacasa/pubsh/web/WebApplication.java | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/main/java/net/libertacasa/pubsh/web/WebApplication.java b/src/main/java/net/libertacasa/pubsh/web/WebApplication.java index a22c390..55628fe 100644 --- a/src/main/java/net/libertacasa/pubsh/web/WebApplication.java +++ b/src/main/java/net/libertacasa/pubsh/web/WebApplication.java @@ -276,7 +276,19 @@ public class WebApplication { System.out.printf("Deletion triggered for ID %s by %s (%s)\n", id, userid, username); - Docker.deleteShell(username, id); + try { + Docker.deleteShell(username, id); + String returnmessage = "Ok, deleted the shell with container ID " + id; + redirectAttributes.addFlashAttribute("message", returnmessage); + } catch (com.github.dockerjava.api.exception.NotFoundException exception) { + String returnmessage = "Shell does not exist, maybe it already expired?"; + redirectAttributes.addFlashAttribute("message", returnmessage); + System.out.println(exception); + } catch (Exception exception) { + String returnmessage = "Error."; + redirectAttributes.addFlashAttribute("message", returnmessage); + System.out.println(exception); + } return("redirect:/portal"); } |