Once the file was undeployed, undeploying again does not mean anything as there is no such application running . Cargo took cognizance of this when deploying repeatedly and throws TomcatManagerException saying that the application is already running . Is there any vision behind not throwing exception during repeated undeploy operation ?
Code evidence for no exception"
The reason was because they are not deliberately throwing exception and they are just logging(look at the "else" part )