public void Exception(FtpClient ftp, Exception e) { if (ftp == null) Exception(e); else { lock (Lock) { var prefix = "FTP" + ftp.Index + "! "; Errors++; RedLabel(prefix); RedText("Error"); var lines = e.Message.Split('\n'); foreach (var line in lines) { RedLabel(prefix); RedText(line); } if (Sync.Verbose) { lines = e.StackTrace.Split('\n'); foreach (var line in lines) { RedLabel(prefix); RedText(line); } } // System.Diagnostics.Debugger.Break(); } } }
public void Failure(FileOrDirectory file, Exception ex, FtpClient ftp) { lock (Failures) Failures.Enqueue(new FailureInfo { File=file, Exception = ex }); Log.Exception(ftp, ex); }