001    package railo.runtime.exp;
002    
003    import org.apache.commons.net.ftp.FTPClient;
004    
005    import railo.runtime.config.Config;
006    import railo.runtime.op.Caster;
007    
008    public class FTPException extends ApplicationException {
009    
010    
011            private int code;
012            private String msg;
013    
014            public FTPException(String action, FTPClient client) {
015                    super("action ["+action+"] from tag ftp failed", client.getReplyString());
016                    //setAdditional("ReplyCode",Caster.toDouble(client.getReplyCode()));
017                    //setAdditional("ReplyMessage",client.getReplyString());
018                    code = client.getReplyCode();
019                    msg = client.getReplyString();
020            }
021    
022            public CatchBlock getCatchBlock(Config config) {
023                    CatchBlock cb = super.getCatchBlock(config);
024                    cb.setEL("Cause", msg);
025                    cb.setEL("Code", Caster.toDouble(code));
026                    return cb;
027            }
028    }