package edu.cmu.sv.arinc838.ui;
import java.util.List;
public class ErrorPrinter {
public static void printErrors(String filename, List<Exception> errorList) {
System.out.println("Failed to read in file '" + filename
+ "'. Encountered " + errorList.size() + " error(s):");
for(int i=0; i<errorList.size(); i++) {
System.out.println(" " + (i+1) + ". " + getExceptionMessage(errorList.get(i)));
}
}
private static String getExceptionMessage(Throwable exception) {
if(exception == null) {
return "Unknown error.";
}
if(exception.getMessage() != null && !exception.getMessage().trim().equals("")) {
return exception.getMessage();
}
return getExceptionMessage(exception.getCause());
}
}