{"record":{"id":"360436a441d78435","repo":"yorukot/superfile","slug":"s-is-already-inside-a-trash-directory","errorCode":null,"errorMessage":"%s is already inside a trash directory","messagePattern":"(.+?) is already inside a trash directory","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"src/internal/trash/trash_linux.go","lineNumber":60,"sourceCode":"\t\treturn false\n\t}\n\t_, err = selectTrashDir(pathAbs, true)\n\treturn err == nil\n}\n\nfunc Move(path string) (Result, error) {\n\tsrcAbs, err := filepath.Abs(path)\n\tif err != nil {\n\t\treturn Result{OriginalPath: path, Backend: BackendFreeDesktop}, err\n\t}\n\tsrcAbs = filepath.Clean(srcAbs)\n\tif srcAbs == string(filepath.Separator) {\n\t\treturn Result{OriginalPath: srcAbs, Backend: BackendFreeDesktop},\n\t\t\terrors.New(\"refusing to trash filesystem root\")\n\t}\n\tif isInsideKnownTrash(srcAbs) {\n\t\treturn Result{OriginalPath: srcAbs, Backend: BackendFreeDesktop},\n\t\t\tfmt.Errorf(\"%s is already inside a trash directory\", srcAbs)\n\t}\n\n\ttd, err := selectTrashDir(srcAbs, true)\n\tif err != nil {\n\t\treturn Result{OriginalPath: srcAbs, Backend: BackendFreeDesktop}, err\n\t}\n\n\ttrashName, infoPath, filesPath, err := reserveTrashInfo(td, srcAbs)\n\tif err != nil {\n\t\treturn Result{OriginalPath: srcAbs, Backend: BackendFreeDesktop}, err\n\t}\n\n\tif err := movePath(srcAbs, filesPath); err != nil {\n\t\t_ = os.Remove(infoPath)\n\t\t_ = os.RemoveAll(filesPath)\n\t\treturn Result{OriginalPath: srcAbs, Backend: BackendFreeDesktop}, err\n\t}\n","sourceCodeStart":42,"sourceCodeEnd":78,"githubUrl":"https://github.com/yorukot/superfile/blob/b72f550bc6e75913f48eb49fdd258e1a2df2fe88/src/internal/trash/trash_linux.go#L42-L78","documentation":"Error \"%s is already inside a trash directory\" thrown in yorukot/superfile.","triggerScenarios":"Thrown at src/internal/trash/trash_linux.go:60 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":"b72f550bc6e75913f48eb49fdd258e1a2df2fe88","analyzedAt":"2026-09-01T04:38:08.254Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-08T10:18:20.063Z"}