{"record":{"id":"cb4eb105785748b5","repo":"discourse/discourse","slug":"discourse-upload-uppy-add-files-error-cb4eb1","errorCode":"discourse.upload.uppy-add-files-error","errorMessage":"error adding files to uppy: ${err}","messagePattern":"error adding files to uppy: (.+?)","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"frontend/discourse/app/lib/uppy/uppy-upload.js","lineNumber":515,"sourceCode":"      await updateCsrfToken();\n    }\n\n    files = Array.isArray(files) ? files : [files];\n\n    try {\n      this.uppyWrapper.uppyInstance.addFiles(\n        files.map((file) => {\n          return {\n            source: this.config.id,\n            name: file.name,\n            type: file.type,\n            data: file,\n            meta: { pasted: opts.pasted },\n          };\n        })\n      );\n    } catch (err) {\n      warn(`error adding files to uppy: ${err}`, {\n        id: \"discourse.upload.uppy-add-files-error\",\n      });\n    }\n  }\n\n  #completeExternalUpload(file) {\n    return ajax(`${this.config.uploadRootPath}/complete-external-upload`, {\n      type: \"POST\",\n      data: deepMerge(\n        { unique_identifier: file.meta.uniqueUploadIdentifier },\n        this.#resolvedAdditionalParams\n      ),\n    });\n  }\n\n  get #resolvedAdditionalParams() {\n    if (typeof this.config.additionalParams === \"function\") {\n      return this.config.additionalParams();","sourceCodeStart":497,"sourceCodeEnd":533,"githubUrl":"https://github.com/discourse/discourse/blob/1b2d7253e854205d2c95c80b2c6a1cdd42e45059/frontend/discourse/app/lib/uppy/uppy-upload.js#L497-L533","documentation":"Error \"error adding files to uppy: ${err}\" thrown in discourse/discourse.","triggerScenarios":"Thrown at frontend/discourse/app/lib/uppy/uppy-upload.js:515 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"1b2d7253e854205d2c95c80b2c6a1cdd42e45059","analyzedAt":"2026-08-26T03:11:08.302Z","schemaVersion":2},"datasetVersion":"2026-08-26T07:17:17.940Z"}