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 }