package org.caudexorigo.http.netty4;
import io.netty.channel.ChannelHandlerContext;
import io.netty.handler.codec.http.FullHttpRequest;
import io.netty.handler.codec.http.FullHttpResponse;
import org.caudexorigo.http.netty4.reporting.ResponseFormatter;
public class ErrorAction extends HttpAction
{
private final WebException _ex;
private final ResponseFormatter _rspFmt;
public ErrorAction(WebException ex, ResponseFormatter rspFmt)
{
super();
_ex = ex;
_rspFmt = rspFmt;
}
@Override
public void service(ChannelHandlerContext ctx, FullHttpRequest request, FullHttpResponse response)
{
_rspFmt.formatResponse(ctx, request, response, _ex);
}
public WebException getError()
{
return _ex;
}
}