{"record":{"id":"bcef3d8a130f6200","repo":"paperclipai/paperclip","slug":"invalid-image-metadata","errorCode":null,"errorMessage":"Invalid image metadata","messagePattern":"Invalid image metadata","errorType":"http","errorClass":null,"httpStatus":400,"severity":"error","filePath":"server/src/routes/assets.ts","lineNumber":137,"sourceCode":"    try {\n      await runSingleFileUpload(assetUpload, req, res);\n    } catch (err) {\n      if (err instanceof multer.MulterError) {\n        if (err.code === \"LIMIT_FILE_SIZE\") {\n          res.status(422).json({\n            error: `File is larger than the ${formatAttachmentSize(MAX_ATTACHMENT_BYTES)} limit`,\n          });\n          return;\n        }\n        res.status(400).json({ error: err.message });\n        return;\n      }\n      throw err;\n    }\n\n    const file = (req as Request & { file?: { mimetype: string; buffer: Buffer; originalname: string } }).file;\n    if (!file) {\n      res.status(400).json({ error: \"Missing file field 'file'\" });\n      return;\n    }\n\n    const parsedMeta = createAssetImageMetadataSchema.safeParse(req.body ?? {});\n    if (!parsedMeta.success) {\n      res.status(400).json({\n        error: `Invalid image metadata: ${ASSET_NAMESPACE_RULE}`,\n        details: parsedMeta.error.issues,\n      });\n      return;\n    }\n\n    const namespaceSuffix = parsedMeta.data.namespace ?? \"general\";\n    const contentType = (file.mimetype || \"\").toLowerCase();\n    if (contentType !== SVG_CONTENT_TYPE && !isAllowedContentType(contentType)) {\n      res.status(422).json({ error: `Unsupported file type: ${contentType || \"unknown\"}` });\n      return;\n    }","sourceCodeStart":119,"sourceCodeEnd":155,"githubUrl":"https://github.com/paperclipai/paperclip/blob/01ad8584922b5d85292b1723cae71fa0d9b07a19/server/src/routes/assets.ts#L119-L155","documentation":"Error \"Invalid image metadata\" thrown in paperclipai/paperclip.","triggerScenarios":"Thrown at server/src/routes/assets.ts:136 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Upload a valid image file; the current file's metadata could not be parsed."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"01ad8584922b5d85292b1723cae71fa0d9b07a19","analyzedAt":"2026-08-18T22:49:45.177Z","contentChangedAt":"2026-08-18T22:49:45.177Z","schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}