Skip to content

Uncaught (in promise) ChunkLoadError: Loading chunk 248 failed. #1294

@zherr

Description

@zherr

When using the trackLink method to delay the navigation of a link so that an event may fire to Segment, we experience this error:

Uncaught (in promise) ChunkLoadError: Loading chunk 248 failed.
(error: https://test-website.com/auto-track-d4cf8be594270c3e43e5.js)
    j https://test-website.com/webpack-runtime-5a0baf3dff035389e835.js:1
    e https://test-website.com/webpack-runtime-5a0baf3dff035389e835.js:1
    e https://test-website.com/webpack-runtime-5a0baf3dff035389e835.js:1
    Ue https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
    u https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
    u https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
    u https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
    u https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
    trackLink https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
    ge https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
    trackLink https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
    trackLink https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
    tn https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
    tn https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
    emit https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
    signalSuccess https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
    ee https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
    initialize https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
    promise callback*88453/initialize/< https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
    promise callback*88453/initialize/< https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
    initialize https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
    Vt https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
    Jt https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
    88453 https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
    d https://test-website.com/webpack-runtime-5a0baf3dff035389e835.js:1
    79377 https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
    d https://test-website.com/webpack-runtime-5a0baf3dff035389e835.js:1
    60020 https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
    d https://test-website.com/webpack-runtime-5a0baf3dff035389e835.js:1
    56498 https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
    d https://test-website.com/webpack-runtime-5a0baf3dff035389e835.js:1
    <anonymous> https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
    O https://test-website.com/webpack-runtime-5a0baf3dff035389e835.js:1
    <anonymous> https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
    t https://test-website.com/webpack-runtime-5a0baf3dff035389e835.js:1
    <anonymous> https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
webpack-runtime-5a0baf3dff035389e835.js:1:8340
    u https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
    (Async: promise callback)
    c https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
    u https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
    u https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
    trackLink https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
    ge https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
    trackLink https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
    trackLink https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
    tn https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
    (Async: EventListener.handleEvent)
    tn https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
    emit https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
    signalSuccess https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
    ee https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
    initialize https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
    (Async: promise callback)
    initialize https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
    (Async: promise callback)
    initialize https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
    initialize https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
    Vt https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
    Jt https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
    88453 https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
    d https://test-website.com/webpack-runtime-5a0baf3dff035389e835.js:1
    79377 https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
    d https://test-website.com/webpack-runtime-5a0baf3dff035389e835.js:1
    60020 https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
    d https://test-website.com/webpack-runtime-5a0baf3dff035389e835.js:1
    56498 https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
    d https://test-website.com/webpack-runtime-5a0baf3dff035389e835.js:1
    <anonymous> https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
    O https://test-website.com/webpack-runtime-5a0baf3dff035389e835.js:1
    <anonymous> https://test-website.com/app-dd71c1aff3bc61437a9c.js:2
    t https://test-website.com/webpack-runtime-5a0baf3dff035389e835.js:1
    <anonymous> https://test-website.com/app-dd71c1aff3bc61437a9c.js:2

As a result, navigation happens immediately and an event is not fired.

This is happening on SDK version(s):

    "@segment/analytics-next": "^1.81.0",

This appears related to: #348

There is also a suspicious line of code in the method of this library that seems to indicate developers attempting to debug something, or leaving an indication of this issue:

const autotrack = await import(
/* webpackChunkName: "auto-track" */ '../auto-track'
)

As a workaround, we are having to implement code as follows:

        event.preventDefault()
        const link = document.getElementById('link-id') 

        setTimeout(() => {
          window.location.href = t.href
        }, 3000)

       segment.track(...)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions