Skip to content

Invalid value "undefined" for header "*" #766

Description

@reinforceColumn

Initial checklist

  • I understand this is a bug report and questions should be posted in the Community Forum
  • I searched issues and couldn’t find anything (or linked relevant results below)

Steps to reproduce

Hello,

integrating TUS server into my Express app but i'm getting this error

Invalid value "undefined" for header "*" when the client does his HEAD request
Using
"@tus/server": "^2.1.0", //Tested with 2.2.0 and 2.1.0
and

        "@uppy/core": "^4.4.6",
        "@uppy/react": "^4.3.0",
        "@uppy/tus": "^4.2.2",

This also happens if using react-uploady and does not happen in version 2.0.0 or version 1.x.

It seems to be related to srvx which was introduced with #749.
Error stack:

node:_http_outgoing:645
  validateHeaderValue(name, value);
  ^

TypeError [ERR_HTTP_INVALID_HEADER_VALUE]: Invalid value "undefined" for header "*"
    at ServerResponse.setHeader (node:_http_outgoing:645:3)
    at setHeadersFromArray (/usr/src/app/node_modules/on-headers/index.js:78:9)
    at ServerResponse.setWriteHeadHeaders (/usr/src/app/node_modules/on-headers/index.js:119:5)
    at ServerResponse.writeHead (/usr/src/app/node_modules/on-headers/index.js:30:36)
    at sendNodeResponse (file:///usr/src/app/node_modules/srvx/dist/adapters/node.mjs:40:13)
    at file:///usr/src/app/node_modules/srvx/dist/adapters/node.mjs:898:63 {
  code: 'ERR_HTTP_INVALID_HEADER_VALUE'
}

Thank you in advance

Expected behavior

Does not throw on request and recovers upload progress successfully

Actual behavior

NodeJS server crashes if using tusExpress.all('*', tusServer.handle.bind(tusServer))

Manually calling await tusServer.handle(req, res); gives me the chance to not crash but no upload progress is recoverd ( every download is restarted from 0)

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions