project(overlay): Remove broken overlays
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user