edu.uiuc.ncsa.sas.loader.SASExceptionHandler Maven / Gradle / Ivy
package edu.uiuc.ncsa.sas.loader;
import edu.uiuc.ncsa.sas.SASEnvironment;
import edu.uiuc.ncsa.sas.SessionRecord;
import edu.uiuc.ncsa.security.core.util.MyLoggingFacade;
import edu.uiuc.ncsa.security.servlet.ExceptionHandler;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
/**
* Created by Jeff Gaynor
* on 8/15/22 at 4:02 PM
*/
public class SASExceptionHandler implements ExceptionHandler {
MyLoggingFacade logger;
@Override
public MyLoggingFacade getLogger() {
return logger;
}
public SASExceptionHandler(SASEnvironment sate) {
this.sate = sate;
this.logger = sate.getMyLogger();
}
SASEnvironment sate;
@Override
public void handleException(Throwable t, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
t.printStackTrace();
}
public void handleException(Throwable t,
HttpServletRequest request,
HttpServletResponse response,
SessionRecord sessionRecord) throws IOException, ServletException {
sate.getResponseSerializer().serialize(t, response,sessionRecord);
}
}