@Override
public F.Promise<Result> onError(Http.RequestHeader request, Throwable t) {
if (t.getCause() instanceof Graylog2MasterUnavailableException) {
final ServerNodes serverNodes = injector.getInstance(ServerNodes.class);
final List<Node> configuredNodes = serverNodes.getConfiguredNodes();
final List<Node> nodesEverConnectedTo = serverNodes.all(true);
return F.Promise.<Result>pure(internalServerError(
views.html.disconnected.no_master.render(Http.Context.current(), configuredNodes, nodesEverConnectedTo, serverNodes))
);
}