project(overlay): Remove broken overlays

This commit is contained in:
Owain van Brakel
2022-04-14 14:26:43 +02:00
parent 030374c475
commit c6584ad58a

View File

@@ -46,6 +46,7 @@ import javax.inject.Inject;
import javax.inject.Singleton;
import javax.swing.SwingUtilities;
import lombok.extern.slf4j.Slf4j;
import net.runelite.api.ChatMessageType;
import net.runelite.api.Client;
import net.runelite.api.GameState;
import net.runelite.api.KeyCode;
@@ -797,6 +798,17 @@ public class OverlayRenderer extends MouseAdapter implements KeyListener
log.warn(DEDUPLICATE, "Error during overlay rendering", ex);
return;
}
catch (Throwable throwable)
{
log.warn(DEDUPLICATE, "Error during overlay rendering: {}, {}, {}", overlay.getPlugin(), overlay.getName(), overlay.getClass());
client.addChatMessage(ChatMessageType.GAMEMESSAGE, "", "Fatal error: plugin " + overlay.getPlugin(), null);
client.addChatMessage(ChatMessageType.GAMEMESSAGE, "", "Fatal error: overlay " + overlay.getName(), null);
client.addChatMessage(ChatMessageType.GAMEMESSAGE, "", "Fatal error: " + overlay.getClass(), null);
overlayManager.remove(overlay);
return;
}
final Dimension dimension = MoreObjects.firstNonNull(overlayDimension, new Dimension());
overlay.getBounds().setSize(dimension);