Artifact Weapon Socketing

I’ve tried socketing some relics I got in a dungeon the other day in my Legion artifact weapons and I keep receiving a UI error when I try:

Message: …lizzard_ItemSocketingUI/Blizzard_ItemSocketingUI.lua:124: attempt to index local ‘gemInfo’ (a nil value)
Time: Sat Nov 19 23:39:13 2022
Count: 1
Stack: …lizzard_ItemSocketingUI/Blizzard_ItemSocketingUI.lua:124: attempt to index local ‘gemInfo’ (a nil value)
[string “@Interface/AddOns/Blizzard_ItemSocketingUI/Blizzard_ItemSocketingUI.lua”]:124: in function ItemSocketingFrame_Update' [string "@Interface/FrameXML/UIParent.lua"]:2037: in function <Interface/FrameXML/UIParent.lua:1362> [string "=[C]"]: in function SocketContainerItem’
[string “@Interface/FrameXML/ContainerFrame.lua”]:1550: in function `OnModifiedClick’
[string “@Interface/FrameXML/ContainerFrame.lua”]:1459: in function <Interface/FrameXML/ContainerFrame.lua:1448>

Locals: numSockets = 3
name = nil
icon = nil
quality = nil
gemMatchesSocket = false
numNewGems = 2
bracketsOpen = 1
numMatches = 0
(for generator) = defined =[C]:-1
(for state) = {
1 = ItemSocketingSocket1 {
}
2 = ItemSocketingSocket2 {
}
3 = ItemSocketingSocket3 {
}
}
(for control) = 1
i = 1
socket = ItemSocketingSocket1 {
0 =
Background = ItemSocketingSocket1Background {
}
icon = ItemSocketingSocket1IconTexture {
}
BracketFrame = ItemSocketingSocket1BracketFrame {
}
}
gemBorder = ItemSocketingSocket1Background {
0 =
}
closedBracket = ItemSocketingSocket1BracketFrameClosedBracket {
0 =
}
openBracket = ItemSocketingSocket1BracketFrameOpenBracket {
0 =
}
gemColorText = FontString {
0 =
}
gemColor = “Holy”
gemInfo = nil
(*temporary) = defined @Interface/SharedXML/TextureUtil.lua:239
(*temporary) =
(*temporary) = defined =[C]:-1
(*temporary) = ItemSocketingSocket1Shine4 {
0 =
}
(*temporary) =
(*temporary) = 0
(*temporary) = “attempt to index local ‘gemInfo’ (a nil value)”
GEM_TYPE_INFO =

{
Cypher =
{
}
Hydraulic =
{
}
Blue =
{
}
Meta =
{
}
Cogwheel =
{
}
PunchcardYellow =
{
}
PunchcardBlue =
{
}
PunchcardRed =
{
}
Tinker =
{
}
Domination =
{
}
Yellow =
{
}
Prismatic =
{
}
Red =
{
}
}
bgAtlas = “socket-%s-background”
openBracketAtlas = “socket-%s-open”
closedBracketAtlas = “socket-%s-closed”

Note: this happens on all 3 of the artifact weapons my paladin has when I shift+right click.

4 Likes

I also am having the exact same issue with my artifact weapons.

1 Like

Same. I am running the Broken Isles with one of my Hunters to get TitanStrike leveled up as it’s better than most of the weapons I’ll get in BfA, but that only works if I can add the upgrades…which I can’t atm due to the Lua Errors.

Message: …lizzard_ItemSocketingUI/Blizzard_ItemSocketingUI.lua:124: attempt to index local ‘gemInfo’ (a nil value)
Time: Thu Nov 24 12:09:41 2022
Count: 1
Stack: …lizzard_ItemSocketingUI/Blizzard_ItemSocketingUI.lua:124: attempt to index local ‘gemInfo’ (a nil value)
[string “@Interface/AddOns/Blizzard_ItemSocketingUI/Blizzard_ItemSocketingUI.lua”]:124: in function ItemSocketingFrame_Update' [string "@Interface/FrameXML/UIParent.lua"]:2037: in function <Interface/FrameXML/UIParent.lua:1362> [string "=[C]"]: in function SocketContainerItem’
[string “@Interface/FrameXML/ContainerFrame.lua”]:1550: in function `OnModifiedClick’
[string “@Interface/FrameXML/ContainerFrame.lua”]:1459: in function <Interface/FrameXML/ContainerFrame.lua:1448>

Locals: numSockets = 3
name = nil
icon = nil
quality = nil
gemMatchesSocket = false
numNewGems = 2
bracketsOpen = 1
numMatches = 0
(for generator) = defined =[C]:-1
(for state) = {
1 = ItemSocketingSocket1 {
}
2 = ItemSocketingSocket2 {
}
3 = ItemSocketingSocket3 {
}
}
(for control) = 1
i = 1
socket = ItemSocketingSocket1 {
0 =
Background = ItemSocketingSocket1Background {
}
icon = ItemSocketingSocket1IconTexture {
}
BracketFrame = ItemSocketingSocket1BracketFrame {
}
}
gemBorder = ItemSocketingSocket1Background {
0 =
}
closedBracket = ItemSocketingSocket1BracketFrameClosedBracket {
0 =
}
openBracket = ItemSocketingSocket1BracketFrameOpenBracket {
0 =
}
gemColorText = FontString {
0 =
}
gemColor = “Wind”
gemInfo = nil
(*temporary) = defined @Interface/SharedXML/TextureUtil.lua:239
(*temporary) =
(*temporary) = defined =[C]:-1
(*temporary) = ItemSocketingSocket1Shine4 {
0 =
}
(*temporary) =
(*temporary) = 0
(*temporary) = “attempt to index local ‘gemInfo’ (a nil value)”
GEM_TYPE_INFO =

{
Cypher =
{
}
Hydraulic =
{
}
Blue =
{
}
Meta =
{
}
Cogwheel =
{
}
PunchcardYellow =
{
}
PunchcardBlue =
{
}
PunchcardRed =
{
}
Tinker =
{
}
Domination =
{
}
Yellow =
{
}
Prismatic =
{
}
Red =
{
}
}
bgAtlas = “socket-%s-background”
openBracketAtlas = “socket-%s-open”
closedBracketAtlas = “socket-%s-closed”

Similar issue, but slightly different error:

13x …lizzard_ItemSocketingUI/Blizzard_ItemSocketingUI.lua:107: attempt to index local ‘color’ (a nil value)
[string “@Blizzard_ItemSocketingUI/Blizzard_ItemSocketingUI.lua”]:107: in function ItemSocketingFrame_Update' [string "@FrameXML/UIParent.lua"]:2037: in function <FrameXML/UIParent.lua:1362> [string "=[C]"]: in function SocketContainerItem’
[string “@FrameXML/ContainerFrame.lua”]:1550: in function `OnModifiedClick’
[string “@FrameXML/ContainerFrame.lua”]:1459: in function <FrameXML/ContainerFrame.lua:1448>

Locals:
numSockets = 3
name = “Precipice of Eternity”
icon = 1386548
quality = nil
gemMatchesSocket = true
numNewGems = 2
bracketsOpen = nil
numMatches = 0
(for generator) = defined =[C]:-1
(for state) = {
1 = ItemSocketingSocket1 {
}
2 = ItemSocketingSocket2 {
}
3 = ItemSocketingSocket3 {
}
}
(for control) = 1
i = 1
socket = ItemSocketingSocket1 {
0 =
Background = ItemSocketingSocket1Background {
}
icon = ItemSocketingSocket1IconTexture {
}
BracketFrame = ItemSocketingSocket1BracketFrame {
}
}
gemBorder = ItemSocketingSocket1Background {
0 =
}
closedBracket = ItemSocketingSocket1BracketFrameClosedBracket {
0 =
}
openBracket = ItemSocketingSocket1BracketFrameOpenBracket {
0 =
}
gemColorText = FontString {
0 =
}
gemColor = “Shadow”
color = nil
(*temporary) = defined @FrameXML/UIParent.lua:4642
(*temporary) = ItemSocketingSocket1 {
0 =
Background = ItemSocketingSocket1Background {
}
icon = ItemSocketingSocket1IconTexture {
}
BracketFrame = ItemSocketingSocket1BracketFrame {
}
}
(*temporary) = true
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = “attempt to index local ‘color’ (a nil value)”
GEM_TYPE_INFO =

{
Cypher =
{
}
Hydraulic =
{
}
Blue =
{
}
Meta =
{
}
Cogwheel =
{
}
PunchcardYellow =
{
}
PunchcardBlue =
{
}
PunchcardRed =
{
}
Tinker =
{
}
Domination =
{
}
Yellow =
{
}
Prismatic =
{
}
Red =
{
}
}
bgAtlas = “socket-%s-background”
openBracketAtlas = “socket-%s-open”
closedBracketAtlas = “socket-%s-closed”

Just a quick update, continued messing around. Was able to socket if I equipped the items.

2 Likes

This is the current workaround. Have the item equipped, and if you happen to have the Underlight Angler also, unequip that if you have it on. It is certainly still not working correctly but you can proceed at least doing this.