7.2: LUA errors with timewalking items
edit: see last comment. This error has nothing to do with the player being low level, Blizzard API is now returning NIL as source for some items.
initial comment follows... /edit
on a level 100 Demon Hunter that has a stash of level 101+ epic armour in bags and ready to be used as soon as i level this alt:
(error appears when i mouse over a few items in rapid succession in bags/bank that have a level 101+ requirement)
Date: 2017-04-08 16:30:53
ID: 1
Error occured in: Global
Count: 1
Message: ..\AddOns\CanIMogIt\code.lua line 742:
attempt to perform arithmetic on field '?' (a nil value)
Debug:
CanIMogIt\code.lua:742: CalculateSourceLocationText()
CanIMogIt\code.lua:782: GetSourceLocationText()
CanIMogIt\code.lua:1365:
CanIMogIt\code.lua:1325
CanIMogIt\code.lua:1378:
CanIMogIt\code.lua:1373
[C]: ?
[C]: ?
[C]: ?
[C]: SetBagItem()
..\FrameXML\ContainerFrame.lua:1149: ContainerFrameItemButton_OnEnter()
[string "*:OnEnter"]:1:
[string "*:OnEnter"]:1
Locals:
self = <table> {
DBAddAppearance = <function> defined @Interface\AddOns\CanIMogIt\database.lua:40
tooltipTexts = <table> {
}
TextIsUnknown = <function> defined @Interface\AddOns\CanIMogIt\code.lua:1118
GetItemLinkFromSourceID = <function> defined @Interface\AddOns\CanIMogIt\code.lua:806
modules = <table> {
}
GetSets = <function> defined @Interface\AddOns\CanIMogIt\code.lua:569
CharacterCanEquipItem = <function> defined @Interface\AddOns\CanIMogIt\code.lua:884
KNOWN_FROM_ANOTHER_ITEM_BUT_TOO_LOW_LEVEL = " Learned from another item but cannot transmog yet."
PostLogicOptionsText = <function> defined @Interface\AddOns\CanIMogIt\code.lua:1136
tooltip = GameTooltip {
}
SetDefaultModulePrototype = <function> defined @Interface\AddOns\AckisRecipeList\libs\AceAddon-3.0\AceAddon-3.0.lua:440
IsValidAppearanceForCharacter = <function> defined @Interface\AddOns\CanIMogIt\code.lua:901
IsEnabled = <function> defined @Interface\AddOns\AckisRecipeList\libs\AceAddon-3.0\AceAddon-3.0.lua:482
CharacterCanLearnTransmog = <function> defined @Interface\AddOns\CanIMogIt\code.lua:1059
UNKNOWN_ICON_OVERLAY = "Interface\Addons\CanIMogIt\Icons\UNKNOWN_OVERLAY"
RegisterMessage = <function> defined @Interface\AddOns\HereBeDragons-1.0\CallbackHandler-1.0\CallbackHandler-1.0.lua:116
UnregisterMessage = <function> defined @Interface\AddOns\HereBeDragons-1.0\CallbackHandler-1.0\CallbackHandler-1.0.lua:179
UNKNOWABLE_SOULBOUND_ICON_OVERLAY = "Interface\Addons\CanIMogIt\Icons\UNKNOWABLE_SOULBOUND_OVERLAY"
DBReset = <function> defined @Interface\AddOns\CanIMogIt\database.lua:116
CalculateSetsText = <function> defined @Interface\AddOns\CanIMogIt\code.lua:643
db = <table> {
}
ORANGE = ""
UNKNOWABLE_BY_CHARACTER_ICON = " "
SetEnabledState = <function> defined @Interface\AddOns\AckisRecipeList\libs\AceAddon-3.0\AceAddon-3.0.lua:455
GetAppearanceID = <function> defined @Interface\AddOns\CanIMogIt\code.lua:971
CalculateTooltipText = <function> defined @Interface\AddOns\CanIMogIt\code.lua:1159
WHITE = ""
OnInitialize = <function> defined @Interface\AddOns\CanIMogIt\database.lua:27
NewModule = <function> defined @Interface\AddOns\AckisRecipeList\libs\AceAddon-3.0\AceAddon-3.0.lua:266
GetItemMinLevel = <function> defined @Interface\AddOns\CanIMogIt\code.lua:816
_GetRatioText = <function> defined @Interface\AddOns\CanIMogIt\code.lua:596
QUESTIONABLE_ICON = " "
KNOWN_BUT_ICON = " "
UNKNOWABLE_BY_CHARACTER = " Cannot learn: "
GetItemClassName = <function> defined @Interface\AddOns\CanIMogIt\code.lua:821
IsItemSoulbound = <function> defined @Interface\AddOns\CanIMogIt\code.lua:921
GetName = <function> defined @Interface\AddOns\AckisRecipeList\libs\AceAddon-3.0\AceAddon-3.0.lua:310
UNKNOWN = " Not learned."
name = "CanIMogIt"
IsArmorCosmetic = <function> defined @Interface\AddOns\CanIMogIt\code.lua:865
RED_ORANGE = ""
KNOWN_FROM_ANOTHER_ITEM_AND_CHARACTER = " Learned for a different class and item."
IsItemSubClassIdentical = <function> defined @Interface\AddOns\CanIMogIt\code.lua:857
GetExceptionText = <function> defined @Interface\AddOns\CanIMogIt\code.lua:933
GetItemClassRestrictions = <function> defined @Interface\AddOns\CanIMogIt\code.lua:927
Print = <function> defined @Interface\AddOns\AckisRecipeList\libs\AceConsole-3.0\AceConsole-3.0.lua:54
DBHasSource = <function> defined @Interface\AddOns\CanIMogIt\database.lua:55
GetItemID = <function> defined @Interface\AddOns\CanIMogIt\code.lua:796
GetSetClass = <function> defined @Interface\AddOns\CanIMogIt\code.lua:618
DBGetSources = <function> defined @Interface\AddOns\CanIMogIt\database.lua:64
L = <table> {
}
DBRemoveItem = <func
AddOns:
Swatter, v7.3a.5701 (TasmanianThylacine)
AckisRecipeList, v7.2.0.2
AckisRecipeListQuickScan, v7.1.0.1
AddonUsage, v
AdvancedInterfaceOptions, v1.1.3-2-g9290387
AskMrRobot, v50
BadPet, vv1.0.8-2-g4326d3d
CanIMogIt, v7.2.0.01
DBMCore, v7.2.3-5-gd50b25c
DBMDefaultSkin, v
DBMGarrisonInvasions, v
DBMLDB, v
DBMSpellTimers, v
DBMStatusBarTimers, v
DBMVPVEM, v7.1.5
GTFO, v4.42.9
HandyNotes, vv1.4.13
HandyNotesLegionTreasures, v1
HereBeDragons10, v1.18-release
LibQTip10, vr179
MasterPlanA, vA
Pawn, v2.2.4
Postal, vr403
SavedInstances, vr552
Scrap, v13.5
ScrapSpotlight, v13.5
SexyMap, vv7.2.0
Skada, v1.6.6
SlideBar, v7.3a.5701 (TasmanianThylacine)
TellMeWhen, v8.3.3
TomTom, vv70200-1.0.0
TransmogTokens, v1.4.5
BlizRuntimeLib_enUS v7.2.0.70200 <none>
(ck=331)