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 @Override 023 public CatchBlock getCatchBlock(Config config) { 024 CatchBlock cb = super.getCatchBlock(config); 025 cb.setEL("Cause", msg); 026 cb.setEL("Code", Caster.toDouble(code)); 027 return cb; 028 } 029 }