package com.sap.ide.cts.parser.incremental;
import java.util.List;
import com.sap.furcas.runtime.parser.ParsingError;
public class IncrementalParsingException extends RuntimeException {
private static final long serialVersionUID = -6808709784795050127L;
private List<ParsingError> errorList;
public IncrementalParsingException(String message, List<ParsingError> errorList) {
super(message);
this.errorList = errorList;
}
public IncrementalParsingException(String message, Throwable e) {
super(message, e);
}
public List<ParsingError> getIssuesList() {
return errorList;
}
@Override
public String toString() {
if (errorList == null || errorList.isEmpty()) {
return super.toString();
}
StringBuffer messages = new StringBuffer();
messages.append(super.toString() + ":\n");
for (ParsingError parsingError : errorList) {
messages.append(parsingError.getMessage()).append(" in line ").append(parsingError.getLine()).append('\n');
}
return messages.toString();
}
}