Thread Tools Display Modes
08/21/24, 06:10 AM   #21
Baertram
Super Moderator
 
Baertram's Avatar
WoWInterface Super Mod
AddOn Author - Click to view addons
Join Date: Mar 2014
Posts: 5,187
Any feedback is welcome, thanks guys.

I know that I often sound rude because I'm very direct and ask to read stuff.
What often is missing is the information that you actually did that already (and more often the fact the ones did not read nor use the search methods at all... They simply register here, drop some text lines and expect to get it fixed asap).

If you ask for help, especially software related, you should be as clear as possible:
-What's the issue
-Copy the complete error message with detailed informtion (ESC-> AddOns -> enable detailed error messages)
-How to rebuild the error message, from login/reloadui to the error in simple steps
-Does it happen with only the one addon in question too (if not tested: do so!)
-What other addons are enabled as this happens (addons distur each other and in 50% the errors are not due to the addon in question but issued by others in combination).
-What did you read already
-What did you do / try to solve it yourself already

Many of this information isjust missing, and you guys often write only the error message,
or only say "I get the same error" (especially those messages are just not helping then and clutter the chat unnecessarily).


I know it it's not easy to understand all those error messages and procedures if you are not experienced with addons nor software development.
On the other hand it's hard for us to help if the info is missing
So we need to find a way to provide that info as good as possible and then we can work on it to fix stuff.

That's why sirinsidiator invented LibDebugLogger e.g. so you can share all kind of info automatically, like loaded addons, error messages, call stacks that shows where the code came from and went to until error, server you play on, and so on.
We ask everywhere to provide that info please (but it's only followed in like 10%- of the error reports).

And that's why we prepared all that info as text to read for you guys so we do not have to repeat ourselves 100 times:
The sticky threads at the forum tops each provide the most info and tell you what to do.

If you do not understand the content feel free to provide direct feedback there/as private message to me so we can improve the texts and make it easier to understand.
But we cannot always go into detail on each post/comment at 1000000 addons again and again explaining all there. That's simply impossible and YOU need to tell US what you need to understand better, and how we can achieve that.
After that we will be able to improve the texts and the help possibilities.


So if you do no understand how to read the lua error messages, and you did read the sticky threads to see how it works and still do not get it, tell us what you understood and what not, where you got stuck etc. That way we can improve and you learn to help yourself, and us, better too.

Don't get me wrong: We try to and we do as good as possible. I'm pretty sure you do the same
But I see a lack of communication in many "initial" posts here, and I'm not going to invest hours of my time anymore (I can only say that about my answers and time invested -> others speak for themselves) thinking about "what could the posting guy have done already or not" -> It's your turn to tell me that please, fully automatically, without asking.
I cannot read minds and won't try to

So sorry again if I sound unfriendly in my answers, it's not meant to be unfriendly. It's just a direct way to say "read here", "help us to help you" and to save time (and yes I must admit some of my answers are showing the "annoyed" state clearly, but that's on purpose -> Especially if some ppl ask the very same question in 5 threads/comments that were created like within 10 minutes about the same: e.g. "Minion not connecting to internet" -> That CLEARLY shows they are not even trying to search and find an answer. They just want to send the error message and then move on, and expect to have others do their homework for them :-( ).

Last edited by Baertram : 08/21/24 at 06:17 AM.
  Reply With Quote
09/20/24, 08:51 AM   #22
Rengaru
AddOn Author - Click to view addons
Join Date: Mar 2016
Posts: 2
Originally Posted by Ashjunkie View Post
I get this bug report:

user:/AddOns/MasterMerchant/MasterMerchant_UI.lua:455: operator .. is not supported for string .. nil
Got the same issue since around a week as well. MM doesn't load anymore, deleting all saved variable for MM/libGuildStore/libHistoire doesn't fix it either.

If I go to line 455 in the MasterMerchant_UI.lua and type:
Code:
if currentGuild == nil then currentGuild = "NIL" end
the addon can load a little further until it throws this error:

Code:
user:/AddOns/MasterMerchant/MasterMerchant.lua:1492: table index is nil
stack traceback:
user:/AddOns/MasterMerchant/MasterMerchant.lua:1492: in function 'MasterMerchant:SalesStats'
	<Locals> self = [table:1]{purchasesViewSize = "purchases_vs", guildSalesViewMode = "guild_vm", listingsViewSize = "listings_vs", salesViewMode = "self_vm", reportsPostedViewMode = "posted_vm", name = "MasterMerchant", wwDetected = T, itemsViewSize = "items_vs", client_lang = "en", version = "3.8.09", tradingHouseOpened = F, effective_lang = "en", supported_lang = T, purchasesViewMode = "purchases_vm", inventoryMarkersHooked = T, AwesomeGuildStoreDetected = T, tradingHouseBrowseMarkerHooked = T, viewer = F, reportsViewMode = "posted_vm", personalSalesViewMode = "self_vm", isInitialized = T, gamepadVendorSceneRefreshed = F, isFirstScan = T, mwimDetected = F, reportsCanceledViewMode = "canceled_vm", listingsViewMode = "listings_vm", guildsViewSize = "guild_vs", reportsViewSize = "reports_vs", customTimeframeText = "90 Days"}, statsDays = 15, itemsSold = [table:2]{SK_STATS_TOTAL = 1}, goldMade = [table:3]{SK_STATS_TOTAL = 0}, largestSingle = [table:4]{}, oldestTime = 0, newestTime = 0, overallOldestTime = 0, kioskSales = [table:5]{SK_STATS_TOTAL = 0}, guildDropdown = [table:6]{m_height = 250, m_name = "MasterMerchantStatsGuildChoose...", m_sortOrder = T, m_font = "$(PROSE_ANTIQUE_FONT)|17", currentSelectedItemText = "", m_sortsItems = F, m_isDropdownVisible = F, horizontalAlignment = 0, m_spacing = 0, m_containerWidth = 135, m_enableMultiSelect = F}, allGuilds = [table:7]{name = "All guilds", enabled = T}, statsDaysEpoch = 1725547344, indexes = [table:8]{}, i = 1, itemID = 199137, itemData = "1:0:4:0:0", itemIndex = 2, theItem = [table:9]{price = 39999, seller = 99, id = "3341103574", itemLink = 27852, timestamp = 1725799023, buyer = 8504, guild = 53, wasKiosk = T, quant = 1} </Locals>
user:/AddOns/MasterMerchant/MasterMerchant_UI.lua:2833: in function 'MasterMerchant:UpdateStatsWindow'
	<Locals> self = [table:1], guildName = "SK_STATS_TOTAL", sliderLevel = 15 </Locals>
user:/AddOns/MasterMerchant/MasterMerchant_UI.lua:3385: in function 'MasterMerchant.OnStatsSliderMoved'
	<Locals> guildDropdown = [table:6], selectedGuild = "SK_STATS_TOTAL" </Locals>
MasterMerchantStatsWindowSlider_ValueChanged:3: in function '(main chunk)'
	<Locals> self = ud, value = 15, eventReason = 1 </Locals>
[C]: in function 'SetValue'
user:/AddOns/MasterMerchant/MasterMerchant.lua:1927: in function 'MasterMerchant:PostScanParallel'
	<Locals> self = [table:1], guildName = "Spring Rose", numAlerts = 0 </Locals>
user:/AddOns/MasterMerchant/Libs/LibGuildStore/LGS_LibHistoire.lua:142: in function 'nextEventCallback'
	<Locals> eventType = 15, eventId = 1.6560205270595e-314, eventTime = 1726843228, p1 = "@meowpurr", p2 = "@Aurim1975", p3 = 1, p4 = "|H0:item:119011:3:1:0:0:0:0:0:...", p5 = 150, p6 = 5, guildName = "Spring Rose", convertedId = 3351822862, theEvent = [table:10]{price = 150, seller = "@meowpurr", quant = 1, itemLink = "|H0:item:119011:3:1:0:0:0:0:0:...", timestamp = 1726843228, id = "3351822862", guild = "Spring Rose", buyer = "@Aurim1975", wasKiosk = T}, oneEventRange = F, timeStampInRange = T, thePlayer = "@rengaru", isSelfSale = F, added = T, daysOfHistoryToKeep = 1719067344, duplicate = F </Locals>
user:/AddOns/LibHistoire/guildHistoryCache/GuildHistoryLegacyEventListener.lua:76: in function '(anonymous)'
	<Locals> guildId = 496448, category = 3, event = [table:11]{eventIndex = 3}, eventId = 351822862 </Locals>
(tail call): ?
user:/AddOns/LibHistoire/guildHistoryCache/GuildHistoryEventProcessor.lua:44: in function 'HandleEvent'
	<Locals> processor = [table:12]{afterEventTime = 0, stopOnLastCachedEvent = T, running = T, receiveMissedEventsOutsideIterationRange = F}, event = [table:11], eventId = 351822862 </Locals>
user:/AddOns/LibHistoire/guildHistoryCache/GuildHistoryProcessingRequest.lua:62: in function 'func'
	<Locals> i = 3, event = [table:11], eventId = 351822862 </Locals>
user:/AddOns/LibAsync/LibAsync.lua:305: in function '(anonymous)'
(tail call): ?
[C]: in function 'pcall'
user:/AddOns/LibAsync/LibAsync.lua:29: in function 'DoCallback'
	<Locals> job = [table:13]{name = "LibHistoire2", lastCallIndex = 2}, callstackIndex = 2 </Locals>
user:/AddOns/LibAsync/LibAsync.lua:63: in function 'DoJob'
	<Locals> job = [table:13], index = 2 </Locals>
user:/AddOns/LibAsync/LibAsync.lua:118: in function 'async.Scheduler'
	<Locals> name = "LibHistoire2", runTime = 236.5418875, GetGameTimeSeconds = [C]:-1, start = 236.53874206543, now = 236.5418875 </Locals>

The Guild names that were nil are replaced by "NIL" but the items name for Key Fragments is wrong and anything below this fails to load any item name at all:

  Reply With Quote
09/20/24, 10:05 PM   #23
Sharlikran
 
Sharlikran's Avatar
AddOn Author - Click to view addons
Join Date: Apr 2014
Posts: 692
As mentioned already there is no reason to try to prevent those errors. I do not put anything to stop them because it would be worthless.

https://esouimods.github.io/3-master...html#Luaerrors

It means your data is corrupted. Restore a backup, as was mentioned many times in the past. If you are not keeping a backup then you need to reset everything.

The main reasons are, multiple instances of the game running and you corrupt your data, the game crashes, or your OneDrive does not sync correctly. I can't stop it because the game simply doesn't save the data correctly.
  Reply With Quote
09/21/24, 10:50 AM   #24
Rengaru
AddOn Author - Click to view addons
Join Date: Mar 2016
Posts: 2
Originally Posted by Sharlikran View Post

It means your data is corrupted. Restore a backup, as was mentioned many times in the past. If you are not keeping a backup then you need to reset everything.
Ah, thank you. I did delete the settings for MasterMerchant, libGuildStore and libHistoire but I didn't realize I had to delete the GSXXData files as well.

Wouldn't it be possible to catch at least some of those exceptions and throw up a popup to advise the user to wipe their data, like so:


Code:
if currentGuild == nil then ShowPopup() end
  Reply With Quote

ESOUI » AddOns » AddOn Help/Support » Master Merchant not working.


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off