DOMException: An attempt was made to use an object that is not, or is no longer, usable

Hi!

Sorry, had to remove the previous post.

We recently deployed a staging version of our PlayCanvas app through Vercel. Upon opening the website, we found that the assets were not loading but some of the scripts were. Upon opening console, we got the following error message. This is with all the socket logic commented out.

DOMException: An attempt was made to use an object that is not, or is no longer, usable playcanvas-stable.min.js:1:699341
    _onFailure https://SITE_URL/playcanvas-stable.min.js:1
    o https://SITE_URL/playcanvas-stable.min.js:1
    a https://SITE_URL/playcanvas-stable.min.js:1
    _loadImageBitmap https://SITE_URL/playcanvas-stable.min.js:1

With the socket logic added in, we get the following error message:

DOMException: An attempt was made to use an object that is not, or is no longer, usable playcanvas-stable.min.js:1:699341
    _onFailure SITE_URL/playcanvas-stable.min.js:1
    o SITE_URL/playcanvas-stable.min.js:1
    a SITE_URL/playcanvas-stable.min.js:1
    _loadImageBitmap SITE_URL/playcanvas-stable.min.js:1
    (Async: promise callback)
    _loadImageBitmap SITE_URL/playcanvas-stable.min.js:1
    _onSuccess SITE_URL/playcanvas-stable.min.js:1
    _onReadyStateChange SITE_URL/playcanvas-stable.min.js:1
    onreadystatechange SITE_URL/playcanvas-stable.min.js:1
    (Async: EventHandlerNonNull)
    request SITE_URL/playcanvas-stable.min.js:1
    get SITE_URL/playcanvas-stable.min.js:1
    _loadImageBitmap SITE_URL/playcanvas-stable.min.js:1
    load SITE_URL/playcanvas-stable.min.js:1
    load SITE_URL/playcanvas-stable.min.js:1
    load SITE_URL/playcanvas-stable.min.js:1
    o SITE_URL/playcanvas-stable.min.js:1
    load SITE_URL/playcanvas-stable.min.js:1
    load SITE_URL/playcanvas-stable.min.js:1
    add SITE_URL/playcanvas-stable.min.js:1
    _parseAssets SITE_URL/playcanvas-stable.min.js:1
    configure SITE_URL/playcanvas-stable.min.js:1
    _loadLibraries SITE_URL/playcanvas-stable.min.js:1
    _parseApplicationProperties SITE_URL/playcanvas-stable.min.js:1
    configure SITE_URL/playcanvas-stable.min.js:1
    _onSuccess SITE_URL/playcanvas-stable.min.js:1
    _onReadyStateChange SITE_URL/playcanvas-stable.min.js:1
    onreadystatechange SITE_URL/playcanvas-stable.min.js:1
    (Async: EventHandlerNonNull)
    request SITE_URL/playcanvas-stable.min.js:1
    get SITE_URL/playcanvas-stable.min.js:1
    configure SITE_URL/playcanvas-stable.min.js:1
    configure SITE_URL/__start__.js:184
    asyncCallback SITE_URL/__modules__.js:50
    loadWasmModuleAsync SITE_URL/__modules__.js:37
    onRuntimeInitialized SITE_URL/files/assets/109305248/1/ammo.wasm.js:455
    a SITE_URL/files/assets/109305248/1/ammo.wasm.js:456
    tA SITE_URL/files/assets/109305248/1/ammo.wasm.js:456
    sA SITE_URL/files/assets/109305248/1/ammo.wasm.js:455
    a SITE_URL/files/assets/109305248/1/ammo.wasm.js:27
    c SITE_URL/files/assets/109305248/1/ammo.wasm.js:27
    (Async: promise callback)
    Ammo SITE_URL/files/assets/109305248/1/ammo.wasm.js:28
    (Async: promise callback)
    Ammo SITE_URL/files/assets/109305248/1/ammo.wasm.js:28
    ab SITE_URL/files/assets/109305248/1/ammo.wasm.js:28
    Ammo SITE_URL/files/assets/109305248/1/ammo.wasm.js:28
    loadWasmModuleAsync SITE_URL/__modules__.js:35
    onload SITE_URL/__modules__.js:19
    (Async: EventHandlerNonNull)
    loadScriptAsync SITE_URL/__modules__.js:18
    loadWasmModuleAsync SITE_URL/__modules__.js:32
    loadModules SITE_URL/__modules__.js:58
    loadModules SITE_URL/__modules__.js:55
    <anonymous> SITE_URL/__start__.js:225
    <anonymous> SITE_URL/__start__.js:229

We’re wondering why the assets and the scripts aren’t loading, as our UI is pure white. Please let me know if you need any more information.

Thank you!

1 Like

Solution from our team:

  • Remove all git type files, including git ignore
  • Don’t ‘Generate Source Maps’ or ‘Optimize Scene Format’ when exporting from PlayCanvas
  • Keep extracted game files in the root directory (This step is optional if you set up the Vercel settings to point to the correct location)
1 Like