# Uppy / Tus is reporting the same error twice

**URL:** <https://community.transloadit.com/t/uppy-tus-is-reporting-the-same-error-twice/17272>\
**Category:** Tus\
**Created:** [September 27, 2024, 3:07am UTC](https://community.transloadit.com/t/uppy-tus-is-reporting-the-same-error-twice/17272 "2024-09-27T03:07:48Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![amanagr](https://yyz2.discourse-cdn.com/flex032/user_avatar/community.transloadit.com/amanagr/32/1227_2.png) [@amanagr](https://community.transloadit.com/u/amanagr)\
**Post date:** [September 27, 2024, 3:07am UTC](https://community.transloadit.com/t/uppy-tus-is-reporting-the-same-error-twice/17272/1 "2024-09-27T03:07:48Z")

</div>

I am using a TUS backend.

When trying to capture the error using `uppy.on("upload-error")`. `upload-error` is emitted twice for the same error, while we expect uppy to only report the error once.

Once [here - link to uppy code](https://github.com/transloadit/uppy/blob/1a570555372e702d37e58ae79ce1d110bfbee9f0/packages/%40uppy/tus/src/index.ts#L292):

```js
uploadOptions.onError = (err) => {
        this.uppy.log(err)

        const xhr =
          (err as tus.DetailedError).originalRequest != null ?
            (err as tus.DetailedError).originalRequest.getUnderlyingObject()
          : null
        if (isNetworkError(xhr)) {
          // eslint-disable-next-line no-param-reassign
          err = new NetworkError(err, xhr)
        }

        this.resetUploaderReferences(file.id)
        queuedRequest?.abort()

        this.uppy.emit('upload-error', file, err)
        if (typeof opts.onError === 'function') {
          opts.onError(err)
        }
        reject(err)
      }

```

and once [here - link to uppy code](https://github.com/transloadit/uppy/blob/1a570555372e702d37e58ae79ce1d110bfbee9f0/packages/%40uppy/tus/src/index.ts#L511):

```auto
    }).catch((err) => {
      this.uppy.emit('upload-error', file, err)
      throw err
    })

```

---

<div class="post-metadata">

**Author:** ![amanagr](https://yyz2.discourse-cdn.com/flex032/user_avatar/community.transloadit.com/amanagr/32/1227_2.png) [@amanagr](https://community.transloadit.com/u/amanagr)\
**Post date:** [September 27, 2024, 3:08am UTC](https://community.transloadit.com/t/uppy-tus-is-reporting-the-same-error-twice/17272/2 "2024-09-27T03:08:23Z")

</div>

[Here](https://github.com/zulip/zulip/blob/790d5c44a193f98d422ddc5b8270045d83e0a339/web/src/upload.ts#L427) is the link to relevent code on Zulip open source project.

---

<div class="post-metadata">

**Author:** ![amanagr](https://yyz2.discourse-cdn.com/flex032/user_avatar/community.transloadit.com/amanagr/32/1227_2.png) [@amanagr](https://community.transloadit.com/u/amanagr)\
**Post date:** [September 27, 2024, 3:10am UTC](https://community.transloadit.com/t/uppy-tus-is-reporting-the-same-error-twice/17272/3 "2024-09-27T03:10:53Z")

</div>

First error traceback

 ![First error traceback](https://canada1.discourse-cdn.com/flex032/uploads/transloadit/original/2X/2/2b6e086c876ff323613ff7d9b043e08519c6ab39.png)

---

<div class="post-metadata">

**Author:** ![amanagr](https://yyz2.discourse-cdn.com/flex032/user_avatar/community.transloadit.com/amanagr/32/1227_2.png) [@amanagr](https://community.transloadit.com/u/amanagr)\
**Post date:** [September 27, 2024, 3:11am UTC](https://community.transloadit.com/t/uppy-tus-is-reporting-the-same-error-twice/17272/4 "2024-09-27T03:11:27Z")

</div>

Same error but the logged second time:

 ![Screenshot 2024-09-27 at 8.40.04 AM](https://canada1.discourse-cdn.com/flex032/uploads/transloadit/original/2X/3/37c344789eb3617f65d11c3445676f6f625be425.png)

---

<div class="post-metadata">

**Author:** ![amanagr](https://yyz2.discourse-cdn.com/flex032/user_avatar/community.transloadit.com/amanagr/32/1227_2.png) [@amanagr](https://community.transloadit.com/u/amanagr)\
**Post date:** [September 27, 2024, 3:20am UTC](https://community.transloadit.com/t/uppy-tus-is-reporting-the-same-error-twice/17272/5 "2024-09-27T03:20:53Z")

</div>

Here is a reproducer - [Uppy Dashboard (forked) - StackBlitz](https://stackblitz.com/edit/vitejs-vite-4rtdaq?file=main.js)

You can notice the double logged errors after the retry attempts are finished.

Should I open a bug report for this?

---

<div class="post-metadata">

**Author:** ![marius](https://yyz2.discourse-cdn.com/flex032/user_avatar/community.transloadit.com/marius/32/572_2.png) [@marius](https://community.transloadit.com/u/marius)\
**Post date:** [September 27, 2024, 5:32am UTC](https://community.transloadit.com/t/uppy-tus-is-reporting-the-same-error-twice/17272/6 "2024-09-27T05:32:58Z")

</div>

Thank you for reporting this. Can you please open an issue in the [Uppy repository](https://github.com/transloadit/uppy/) for this?

---

<div class="post-metadata">

**Author:** ![amanagr](https://yyz2.discourse-cdn.com/flex032/user_avatar/community.transloadit.com/amanagr/32/1227_2.png) [@amanagr](https://community.transloadit.com/u/amanagr)\
**Post date:** [September 27, 2024, 5:40am UTC](https://community.transloadit.com/t/uppy-tus-is-reporting-the-same-error-twice/17272/7 "2024-09-27T05:40:56Z")

</div>

Opened issue #5473 on GitHub. Can’t link it here.

---

<div class="post-metadata">

**Author:** ![marius](https://yyz2.discourse-cdn.com/flex032/user_avatar/community.transloadit.com/marius/32/572_2.png) [@marius](https://community.transloadit.com/u/marius)\
**Post date:** [September 27, 2024, 5:43am UTC](https://community.transloadit.com/t/uppy-tus-is-reporting-the-same-error-twice/17272/8 "2024-09-27T05:43:58Z")

</div>

The issue is at [Duplicate error emitted when receiving an error from the TUS server. · Issue #5473 · transloadit/uppy · GitHub](https://github.com/transloadit/uppy/issues/5473). We’ll look into it!
