ClaudeMetz / FactoryPlanner

A mod for Factorio. Allows you to plan out your production in detail.
https://mods.factorio.com/mod/factoryplanner
MIT License
81 stars 40 forks source link

Error on closing window #224

Open yalov opened 6 months ago

yalov commented 6 months ago

Problem Description

Exception on close

The mod Factory Planner (1.1.78) caused a non-recoverable error. Please report this error to the mod author.

Error while running event factoryplanner::Custom event (ID 327) LuaGuiElement API call when LuaGuiElement was invalid. stack traceback: [C]: in function 'index' factoryplanner/ui/base/main_dialog.lua:147: in function 'set_pause_state' factoryplanner/ui/base/main_dialog.lua:109: in function 'rebuild' factoryplanner/ui/dialogs/preferences_dialog.lua:341: in function 'dialog_close' factoryplanner/ui/base/modal_dialog.lua:187: in function 'exit' factoryplanner/ui/event_handler.lua:216: in function <factoryplanner/ui/event_handler.lua:189> [C]: in function 'raise_event' factoryplanner/util/raise.lua:27: in function 'close_dialog' factoryplanner/ui/base/modal_dialog.lua:285: in function 'handler' factoryplanner/ui/event_handler.lua:157: in function <factoryplanner/ui/event_handler.lua:114> stack traceback: [C]: in function 'raise_event' factoryplanner/util/raise.lua:27: in function 'close_dialog' factoryplanner/ui/base/modal_dialog.lua:285: in function 'handler' factoryplanner/ui/event_handler.lua:157: in function <factoryplanner__/ui/event_handler.lua:114>

Reproduction

No response

ClaudeMetz commented 6 months ago

Thanks, I'll have a look.

francisconicola commented 6 months ago

I'm having the same exception on closing the preferences window after resizing the interface width or height. It only happens when the game is paused though.

The mod Factory Planner (1.1.78) caused a non-recoverable error.
Please report this error to the mod author.

Error while running event factoryplanner::Custom event (ID 206)
LuaGuiElement API call when LuaGuiElement was invalid.
stack traceback:
    [C]: in function '__index'
    __factoryplanner__/ui/base/main_dialog.lua:147: in function 'set_pause_state'
    __factoryplanner__/ui/base/main_dialog.lua:109: in function 'rebuild'
    __factoryplanner__/ui/dialogs/preferences_dialog.lua:341: in function 'dialog_close'
    __factoryplanner__/ui/base/modal_dialog.lua:187: in function 'exit'
    __factoryplanner__/ui/event_handler.lua:216: in function <__factoryplanner__/ui/event_handler.lua:189>
    [C]: in function 'raise_event'
    __factoryplanner__/util/raise.lua:27: in function 'close_dialog'
    __factoryplanner__/ui/base/modal_dialog.lua:285: in function 'handler'
    __factoryplanner__/ui/event_handler.lua:157: in function <__factoryplanner__/ui/event_handler.lua:114>
stack traceback:
    [C]: in function 'raise_event'
    __factoryplanner__/util/raise.lua:27: in function 'close_dialog'
    __factoryplanner__/ui/base/modal_dialog.lua:285: in function 'handler'
    __factoryplanner__/ui/event_handler.lua:157: in function <__factoryplanner__/ui/event_handler.lua:114>

A different exception is thrown when switching "Preferred belt" belts to lanes, and this happens regardless of the game being paused.

EDIT: It happens when there are no factories created.

The mod Factory Planner (1.1.78) caused a non-recoverable error.
Please report this error to the mod author.

Error while running event factoryplanner::on_gui_switch_state_changed (ID 151)
__factoryplanner__/backend/calculation/solver.lua:181: attempt to index local 'factory' (a nil value)
stack traceback:
    __factoryplanner__/backend/calculation/solver.lua:181: in function 'update'
    __factoryplanner__/ui/dialogs/preferences_dialog.lua:252: in function 'handler'
    __factoryplanner__/ui/event_handler.lua:157: in function <__factoryplanner__/ui/event_handler.lua:114>