
[BUG] Debuff that cannot be dispelled leads to LUA error
Closed this issue · 1 comments
When reporting, please verify the issue with only this addon enabled and no others unless explicitly reporting an
incompatibility between this addon. Likewise, please fill in the below information to the best of your ability — this
information helps us a great deal.
Issue description:
Tracking an aura such as "Cinderbrew Toss" or "Gigazap" causes an issue with dispel logic (or at least that's what the error indicates). Trying to figure out what dispel type and failing when the type is "none"?
How to reproduce:
E.g., Steps to reproduce the behavior...
- Track a debuff that has no "type" such as "Cinderbrew Toss" from first boss in Cinderbrew
- Ensure the boss casts the debuff on someone in your party
Technical info:
- Addon Version: 3.16.4
- Client: Retail
- Client Patch Version: 11.1.0.60257
Additional context:
Add any other context about the problem here.
Screenshots:
If applicable, add screenshots to help explain your problem.
Lua error log:
Attach the Lua error log here (please use code tags)
Message: ...AddOns/EnhancedRaidFrames/Modules/AuraIndicators.lua:278: attempt to index field 'dispelName' (a nil value)
Time: Sat Apr 19 02:39:51 2025
Count: 4
Stack:
[Interface/AddOns/EnhancedRaidFrames/Modules/AuraIndicators.lua]:278: in function 'FindActiveAndTrackedAura'
[Interface/AddOns/EnhancedRaidFrames/Modules/AuraIndicators.lua]:214: in function 'ProcessIndicator'
[Interface/AddOns/EnhancedRaidFrames/Modules/AuraIndicators.lua]:192: in function 'UpdateIndicators'
[Interface/AddOns/EnhancedRaidFrames/Modules/AuraListeners.lua]:157: in function 'UpdateUnitAuras'
[Interface/AddOns/EnhancedRaidFrames/Modules/AuraListeners.lua]:47: in function <.../AddOns/EnhancedRaidFrames/Modules/AuraListeners.lua:46>
Locals:
self = <table> {
iconCache = <table> {
}
modules = <table> {
}
allAuras = " throw cinderbrew chaotic corruption devouring rift magic poison bleed curse disease echo dream breath dream flight blistering scales prayer of mending enveloping mist time dilation prescience lifebind reversion renew renewing mist "
baseName = "EnhancedRaidFrames"
defaultModuleState = true
PINK_COLOR = <table> {
}
hooks = <table> {
}
db = <table> {
}
enabledState = true
YELLOW_COLOR = <table> {
}
auraStrings = <table> {
}
POSITIONS = <table> {
}
WHITE_COLOR = <table> {
}
PURPLE_COLOR = <table> {
}
defaultModuleLibraries = <table> {
}
BROWN_COLOR = <table> {
}
name = "EnhancedRaidFrames"
orderedModules = <table> {
}
RED_COLOR = <table> {
}
DATABASE_VERSION = 2.200000
BLUE_COLOR = <table> {
}
GREEN_COLOR = <table> {
}
NORMAL_COLOR = <table> {
}
}
indicatorFrame = CompactPartyFrameMember1-ERF_indicator-2 {
Countdown = CompactPartyFrameMember1-ERF_indicator-2Countdown {
}
position = 2
Cooldown = CompactPartyFrameMember1-ERF_indicator-2Cooldown {
}
Icon = CompactPartyFrameMember1-ERF_indicator-2Icon {
}
StackSize = CompactPartyFrameMember1-ERF_indicator-2StackSize {
}
}
i = 2
parentFrame = CompactPartyFrameMember1 {
otherHealPrediction = CompactPartyFrameMember1OtherHealPrediction {
}
ERF_auraListenerFrame = CompactPartyFrameMember1-ERF_auraListenerFrame {
}
debuffFrames = <table> {
}
ERF_indicatorFrames = <table> {
}
debuffs = <table> {
}
Debuff2 = CompactPartyFrameMember1Debuff2 {
}
dispelDebuffFrames = <table> {
}
maxDispelDebuffs = 3
buffs = <table> {
}
inVehicle = false
healthDirty = false
background = CompactPartyFrameMember1Background {
}
powerBar = CompactPartyFrameMember1PowerBar {
}
ERF_unitAuras = <table> {
}
updateAllEvent = "GROUP_ROSTER_UPDATE"
IsPingable = true
hideHealthBarMask = 0
overAbsorbGlow = CompactPartyFrameMember1OverAbsorbGlow {
}
PrivateAuraAnchor1 = Frame {
}
PrivateAuraAnchors = <table> {
}
healthBar = CompactPartyFrameMember1HealthBar {
}
optionTable = <table> {
}
horizTopBorder = CompactPartyFrameMember1HorizTopBorder {
}
totalAbsorb = CompactPartyFrameMember1TotalAbsorb {
}
myHealPrediction = CompactPartyFrameMember1MyHealPrediction {
}
aggroHighlight = CompactPartyFrameMember1AggroHighlight {
}
needsUpdate = false
myHealAbsorbRightShadow = CompactPartyFrameMember1MyHealAbsorbRightShadow {
}
overHealAbsorbGlow = CompactPartyFrameMember1OverHealAbsorbGlow {
}
newUnit = true
healPredictionDirty = false
vertRightBorder = CompactPartyFrameMember1VertRightBorder {
}
selectionHighlight = CompactPartyFrameMember1SelectionHighlight {
}
name = CompactPartyFrameMember1Name {
}
Debuff3 = CompactPartyFrameMember1Debuff3 {
}
myHealAbsorbLeftShadow = CompactPartyFrameMember1MyHealAbsorbLeftShadow {
}
totalAbsorbOverlay = CompactPartyFrameMember1TotalAbsorbOverlay {
}
PrivateAuraAnchor2 = Frame {
}
unitExists = true
inDistance = true
groupType = 4
maxDebuffs = 3
unit = "player"
statusText = CompactPartyFrameMember1StatusText {
}
horizDivider = CompactPartyFrameMember1HorizDivider {
}
roleIcon = CompactPartyFrameMember1RoleIcon {
}
Debuff1 = CompactPartyFrameMember1Debuff1 {
}
aura