{"record":{"id":"2ea1fd29cf51db4d","repo":"shadow1ng/fscan","slug":"output-init-failed","errorCode":"output_init_failed","errorMessage":"%s: %w","messagePattern":"%s: %w","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"common/initialize.go","lineNumber":42,"sourceCode":"// Initialize 统一初始化函数\n// 封装 BuildConfig → InitOutput 流程\nfunc Initialize(info *HostInfo) (*InitResult, error) {\n\t// 1. 初始化日志系统\n\tInitLogger()\n\n\t// 2. 从 FlagVars 构建 Config 和 State\n\tcfg, state, err := BuildConfig(GetFlagVars(), info)\n\tif err != nil {\n\t\treturn nil, fmt.Errorf(\"%s: %w\", i18n.GetText(\"config_build_failed\"), err)\n\t}\n\n\t// 3. 设置全局实例\n\tSetGlobalConfig(cfg)\n\tSetGlobalState(state)\n\n\t// 4. 初始化输出系统\n\tif err := InitOutput(); err != nil {\n\t\treturn nil, fmt.Errorf(\"%s: %w\", i18n.GetText(\"output_init_failed\"), err)\n\t}\n\n\tsession := NewScanSession(cfg, state, GetFlagVars())\n\n\treturn &InitResult{\n\t\tConfig:  cfg,\n\t\tState:   state,\n\t\tInfo:    info,\n\t\tSession: session,\n\t}, nil\n}\n\n// ValidateExclusiveParams 验证互斥参数\n// 检查 -h、-u、-local 只能指定一个\nfunc ValidateExclusiveParams(info *HostInfo) error {\n\tparamCount := 0\n\tvar activeParam string\n","sourceCodeStart":24,"sourceCodeEnd":60,"githubUrl":"https://github.com/shadow1ng/fscan/blob/95cc12e753bf43de7004e5aef42a9ffba3934303/common/initialize.go#L24-L60","documentation":"Wrapper in Initialize: InitOutput failed while setting up result writers (invalid -o path/format, unwritable directory), and the localized 'output_init_failed' prefix is joined with the underlying writer error.","triggerScenarios":"Thrown at common/initialize.go:42 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Check the -o output path is writable and its directory exists","Use a supported -f format (txt/json/csv)","Free the locked output file if another process holds it"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"95cc12e753bf43de7004e5aef42a9ffba3934303","analyzedAt":"2026-09-06T17:07:30.094Z","contentChangedAt":"2026-09-06T17:07:30.094Z","schemaVersion":2},"datasetVersion":"2026-09-14T00:17:10.932Z"}