Maintenance for the week of August 31:
• ESO Store and Account System for maintenance – September 3, 10:00AM EDT (14:00 UTC) - 12:00PM EDT (16:00 UTC)

Error When Opening Tomes UI

Thrasher91604
Thrasher91604
✭✭✭✭✭
Was wondering if anyone else is getting this error and knows a solution. It totally breaks the UI and requires a /reloadui to fix. Am guessing it's an addon issue, but am not seeing an addon reference in the stack traceback. This happens every day. It's an annoyance, but not critical.
/EsoUI/Ingame/DirectPurchase/DirectPurchase_Manager.lua:42: Attempt to access a private function 'QuerySkuCatalog' from insecure code. The callstack became untrusted 19 stack frame(s) from the top.
stack traceback:
/EsoUI/Ingame/DirectPurchase/DirectPurchase_Manager.lua:42: in function 'DirectPurchase_Manager:RequestCatalog'
	<Locals> self = [table:1]{} </Locals>
/EsoUI/Ingame/TamrielTomes/TamrielTomesScreen_Shared.lua:763: in function 'ZO_TamrielTomesScreen_Shared:OnShowing'
	<Locals> self = [table:2]{currentTierIndex = 1, pendingPreviewType = 0, areKeybindsAdded = T, currentCurrencyAmount = 27542, currentRewardTrackId = 1, selectedTomeIndex = 1, selectedTomeId = 1, activePreviewType = 0, initialized = T} </Locals>
/EsoUI/Ingame/TamrielTomes/Keyboard/TamrielTomesScreen_Keyboard.lua:351: in function 'ZO_TamrielTomesScreen_Keyboard:OnShowing'
	<Locals> self = [table:2] </Locals>
/EsoUI/Libraries/Utility/BaseObject.lua:324: in function 'ZO_DeferredInitializingObject:OnStateChanged'
	<Locals> self = [table:2], _ = "hidden", newState = "showing" </Locals>
/EsoUI/Libraries/Utility/BaseObject.lua:304: in function 'callback'
/EsoUI/Libraries/Utility/ZO_CallbackObject.lua:132: in function 'ZO_CallbackObjectMixin:FireCallbacks'
	<Locals> self = [table:3]{name = "TamrielTomesSceneKeyboard", state = "showing", wasShownInGamepadPreferredMode = F, restoresHUDSceneToggleUIMode = F, restoresHUDSceneToggleGameMenu = F, wasRequestedToShowInGamepadPreferredMode = F, fireCallbackDepth = 1, disallowEvaluateTransitionCompleteCount = 1}, eventName = "StateChange", registry = [table:4]{}, callbackInfoIndex = 1, callbackInfo = [table:5]{4 = F}, callback = /EsoUI/Libraries/Utility/BaseObject.lua:304, deleted = F </Locals>
/EsoUI/Libraries/ZO_Scene/ZO_Scene.lua:151: in function 'ZO_Scene:SetState'
	<Locals> self = [table:3], newState = "showing", oldState = "hidden", name = "TamrielTomesSceneKeyboard" </Locals>
/EsoUI/Libraries/ZO_Scene/ZO_SceneManager_Base.lua:213: in function 'ZO_SceneManager_Base:ShowScene'
	<Locals> self = [table:6]{exitUIModeOnChatFocusLost = F, hudUISceneHidesAutomatically = T, hudUISceneName = "hudui", numTopLevelShown = 0, fireCallbackDepth = 0, initialized = F, numRemoteTopLevelShown = 0, hudSceneName = "hud", isLoadingScreenShown = F, remoteSceneSequenceNumber = 441}, scene = [table:3], sequenceNumber = 441 </Locals>
/EsoUI/Libraries/ZO_Scene/ZO_SceneManager_Leader.lua:309: in function 'ZO_SceneManager_Leader:ShowScene'
	<Locals> self = [table:6], scene = [table:3] </Locals>
/EsoUI/Libraries/ZO_Scene/ZO_SceneManager_Leader.lua:392: in function 'ZO_SceneManager_Leader:OnSceneStateHidden'
	<Locals> self = [table:6], scene = [table:7]{name = "mailInbox", state = "hidden", wasShownInGamepadPreferredMode = F, restoresHUDSceneToggleUIMode = F, restoresHUDSceneToggleGameMenu = F, wasRequestedToShowInGamepadPreferredMode = F, fireCallbackDepth = 0, disallowEvaluateTransitionCompleteCount = 1}, lastSceneGroup = [table:8]{state = "hidden", fireCallbackDepth = 0, activeScene = 1}, nextSceneGroup = [table:9]{state = "showing", fireCallbackDepth = 0, activeScene = 1}, currentNextScene = [table:3] </Locals>
/EsoUI/Libraries/ZO_Scene/ZO_SceneManager_Base.lua:287: in function 'ZO_SceneManager_Base:OnSceneStateChange'
	<Locals> self = [table:6], scene = [table:7], oldState = "hiding", newState = "hidden" </Locals>
/EsoUI/Libraries/ZO_Scene/ZO_SceneManager_Leader.lua:339: in function 'ZO_SceneManager_Leader:OnSceneStateChange'
	<Locals> self = [table:6], scene = [table:7], oldState = "hiding", newState = "hidden" </Locals>
/EsoUI/Ingame/Scenes/IngameSceneManager.lua:409: in function 'ZO_IngameSceneManager:OnSceneStateChange'
	<Locals> self = [table:6], scene = [table:7], oldState = "hiding", newState = "hidden" </Locals>
/EsoUI/Libraries/ZO_Scene/ZO_Scene.lua:152: in function 'ZO_Scene:SetState'
	<Locals> self = [table:7], newState = "hidden", oldState = "hiding", name = "mailInbox" </Locals>
/EsoUI/Libraries/ZO_Scene/ZO_Scene.lua:284: in function 'ZO_Scene:OnTransitionComplete'
	<Locals> self = [table:7], nextState = "hidden" </Locals>
/EsoUI/Libraries/ZO_Scene/ZO_Scene.lua:279: in function 'ZO_Scene:DetermineIfTransitionIsComplete'
	<Locals> self = [table:7], nextState = "hidden" </Locals>
/EsoUI/Libraries/ZO_Scene/ZO_Scene.lua:201: in function 'ZO_Scene:OnSceneFragmentStateChange'
	<Locals> self = [table:7], fragment = [table:10]{animationTemplate = "FadeSceneAnimation", allowShowHideTimeUpdates = F, state = "hidden", duration = 200}, oldState = "hiding", newState = "hidden" </Locals>
/EsoUI/Libraries/ZO_Scene/ZO_SceneFragment.lua:147: in function 'ZO_SceneFragment:SetState'
	<Locals> self = [table:10], newState = "hidden", oldState = "hiding", currentScene = [table:7] </Locals>
/EsoUI/Libraries/ZO_Scene/ZO_SceneFragment.lua:157: in function 'ZO_SceneFragment:OnHidden'
	<Locals> self = [table:10] </Locals>
/EsoUI/Libraries/ZO_Scene/ZO_SceneFragmentTemplates.lua:75: in function '(anonymous)'
	<Locals> _ = ud, completedPlaying = T </Locals>
  • Thrasher91604
    Thrasher91604
    ✭✭✭✭✭
    Still getting this error.

    @ZOS_GinaBruno Any ideas?

  • Thrasher91604
    Thrasher91604
    ✭✭✭✭✭
    Here I am, more than 2 months later, and I am still getting this UI crash everyday when opening the Tomes UI.

    Anyone know a solution?
    /EsoUI/Ingame/DirectPurchase/DirectPurchase_Manager.lua:42: Attempt to access a private function 'QuerySkuCatalog' from insecure code. The callstack became untrusted 19 stack frame(s) from the top.
    stack traceback:
    /EsoUI/Ingame/DirectPurchase/DirectPurchase_Manager.lua:42: in function 'DirectPurchase_Manager:RequestCatalog'
    	<Locals> self = [table:1]{} </Locals>
    /EsoUI/Ingame/TamrielTomes/TamrielTomesScreen_Shared.lua:1102: in function 'ZO_TamrielTomesScreen_Shared:OnShowing'
    	<Locals> self = [table:2]{nextTimeRemainingUpdateS = 3846.269317627, selectedTomeId = 3, currentTierIndex = 1, activePreviewType = 0, currentCurrencyAmount = 35525, selectedTomeIndex = 1, currentRewardTrackId = 4, initialized = T, areKeybindsAdded = T, pendingPreviewType = 0} </Locals>
    /EsoUI/Ingame/TamrielTomes/Keyboard/TamrielTomesScreen_Keyboard.lua:398: in function 'ZO_TamrielTomesScreen_Keyboard:OnShowing'
    	<Locals> self = [table:2] </Locals>
    /EsoUI/Libraries/Utility/BaseObject.lua:324: in function 'ZO_DeferredInitializingObject:OnStateChanged'
    	<Locals> self = [table:2], _ = "hidden", newState = "showing" </Locals>
    /EsoUI/Libraries/Utility/BaseObject.lua:304: in function 'callback'
    /EsoUI/Libraries/Utility/ZO_CallbackObject.lua:132: in function 'ZO_CallbackObjectMixin:FireCallbacks'
    	<Locals> self = [table:3]{name = "TamrielTomesSceneKeyboard", fireCallbackDepth = 1, restoresHUDSceneToggleUIMode = F, disallowEvaluateTransitionCompleteCount = 1, state = "showing", wasShownInGamepadPreferredMode = F, restoresHUDSceneToggleGameMenu = F, wasRequestedToShowInGamepadPreferredMode = F}, eventName = "StateChange", registry = [table:4]{}, callbackInfoIndex = 1, callbackInfo = [table:5]{4 = F}, callback = /EsoUI/Libraries/Utility/BaseObject.lua:304, deleted = F </Locals>
    /EsoUI/Libraries/ZO_Scene/ZO_Scene.lua:151: in function 'ZO_Scene:SetState'
    	<Locals> self = [table:3], newState = "showing", oldState = "hidden", name = "TamrielTomesSceneKeyboard" </Locals>
    /EsoUI/Libraries/ZO_Scene/ZO_SceneManager_Base.lua:213: in function 'ZO_SceneManager_Base:ShowScene'
    	<Locals> self = [table:6]{hudUISceneName = "hudui", numRemoteTopLevelShown = 0, isLoadingScreenShown = F, exitUIModeOnChatFocusLost = F, fireCallbackDepth = 0, hudUISceneHidesAutomatically = T, initialized = F, remoteSceneSequenceNumber = 27, numTopLevelShown = 0, hudSceneName = "hud"}, scene = [table:3], sequenceNumber = 27 </Locals>
    /EsoUI/Libraries/ZO_Scene/ZO_SceneManager_Leader.lua:309: in function 'ZO_SceneManager_Leader:ShowScene'
    	<Locals> self = [table:6], scene = [table:3] </Locals>
    /EsoUI/Libraries/ZO_Scene/ZO_SceneManager_Leader.lua:392: in function 'ZO_SceneManager_Leader:OnSceneStateHidden'
    	<Locals> self = [table:6], scene = [table:7]{name = "mailInbox", fireCallbackDepth = 0, restoresHUDSceneToggleUIMode = F, disallowEvaluateTransitionCompleteCount = 1, state = "hidden", wasShownInGamepadPreferredMode = F, restoresHUDSceneToggleGameMenu = F, wasRequestedToShowInGamepadPreferredMode = F}, lastSceneGroup = [table:8]{state = "hidden", fireCallbackDepth = 0, activeScene = 1}, nextSceneGroup = [table:9]{state = "showing", fireCallbackDepth = 0, activeScene = 1}, currentNextScene = [table:3] </Locals>
    /EsoUI/Libraries/ZO_Scene/ZO_SceneManager_Base.lua:287: in function 'ZO_SceneManager_Base:OnSceneStateChange'
    	<Locals> self = [table:6], scene = [table:7], oldState = "hiding", newState = "hidden" </Locals>
    /EsoUI/Libraries/ZO_Scene/ZO_SceneManager_Leader.lua:339: in function 'ZO_SceneManager_Leader:OnSceneStateChange'
    	<Locals> self = [table:6], scene = [table:7], oldState = "hiding", newState = "hidden" </Locals>
    /EsoUI/Ingame/Scenes/IngameSceneManager.lua:415: in function 'ZO_IngameSceneManager:OnSceneStateChange'
    	<Locals> self = [table:6], scene = [table:7], oldState = "hiding", newState = "hidden" </Locals>
    /EsoUI/Libraries/ZO_Scene/ZO_Scene.lua:152: in function 'ZO_Scene:SetState'
    	<Locals> self = [table:7], newState = "hidden", oldState = "hiding", name = "mailInbox" </Locals>
    /EsoUI/Libraries/ZO_Scene/ZO_Scene.lua:284: in function 'ZO_Scene:OnTransitionComplete'
    	<Locals> self = [table:7], nextState = "hidden" </Locals>
    /EsoUI/Libraries/ZO_Scene/ZO_Scene.lua:279: in function 'ZO_Scene:DetermineIfTransitionIsComplete'
    	<Locals> self = [table:7], nextState = "hidden" </Locals>
    /EsoUI/Libraries/ZO_Scene/ZO_Scene.lua:201: in function 'ZO_Scene:OnSceneFragmentStateChange'
    	<Locals> self = [table:7], fragment = [table:10]{animationTemplate = "FadeSceneAnimation", state = "hidden", allowShowHideTimeUpdates = F, duration = 200}, oldState = "hiding", newState = "hidden" </Locals>
    /EsoUI/Libraries/ZO_Scene/ZO_SceneFragment.lua:147: in function 'ZO_SceneFragment:SetState'
    	<Locals> self = [table:10], newState = "hidden", oldState = "hiding", currentScene = [table:7] </Locals>
    /EsoUI/Libraries/ZO_Scene/ZO_SceneFragment.lua:157: in function 'ZO_SceneFragment:OnHidden'
    	<Locals> self = [table:10] </Locals>
    /EsoUI/Libraries/ZO_Scene/ZO_SceneFragmentTemplates.lua:75: in function '(anonymous)'
    	<Locals> _ = ud, completedPlaying = T </Locals>
    
  • SilverBride
    SilverBride
    ✭✭✭✭✭
    ✭✭✭✭✭
    Disable all add-ons and see if that fixes it. If it does then add them back one at a time to find out which it is.
    PCNA
  • Thrasher91604
    Thrasher91604
    ✭✭✭✭✭
    I found a workaround. Opening the tomes UI when the inventory window is open causes the error. Now I open it from the crown store.
    Edited by Thrasher91604 on 1 September 2026 10:26
Sign In or Register to comment.