Fix SetupWagoData nil value error by adding LibAddonProfiles safety checks #27
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR fixes the error
attempt to call method 'SetupWagoData' (a nil value)that was preventing users from opening the Wago UI in-game.Root Cause
The error occurred because the
wagoData.luamodule was failing to load whenLibStub:GetLibrary("LibAddonProfiles")was called without proper error handling. If the LibAddonProfiles library wasn't available at load time, the entire module would fail to load, making theSetupWagoDatafunction unavailable when called during initialization.The error stack trace showed:
Solution
Implemented a comprehensive approach to handle LibAddonProfiles dependency issues:
Safe Library Loading: Changed critical library imports from:
to:
Protected Method Calls: Added null checks before using LibAddonProfiles methods:
Function Existence Checks: Added guards before calling SetupWagoData:
Files Changed
The fix ensures the addon gracefully handles scenarios where LibAddonProfiles is unavailable while maintaining full functionality when it is present.
Fixes #25.
💬 Share your feedback on Copilot coding agent for the chance to win a $200 gift card! Click here to start the survey.