Фильтр ошибок Zuul
Есть проблема с обработкой исключений в Zull. На просторах интернета нашел решение:
import com.netflix.zuul.ZuulFilter;
import com.netflix.zuul.context.RequestContext;
import lombok.extern.slf4j.Slf4j;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;
@Slf4j
@Component
public class ZuulErrorLoggingFilter extends ZuulFilter {
private final Logger logger = LoggerFactory.getLogger(getClass());
@Override
public String filterType() {
return "error";
}
@Override
public int filterOrder() {
return 0;
}
@Override
public boolean shouldFilter() {
return RequestContext.getCurrentContext().getThrowable() != null;
}
@Override
public Object run() {
Throwable throwable = RequestContext.getCurrentContext().getThrowable();
logger.error("Exception was thrown in filters: ", throwable);
return null;
}
}
Но это решение не работает. Что ещё нужно добавить. Может этот фильтр надо зарегистрировать или добавить конфигурацию.