fix: add error callback for UNIX socket connection errors in main.go
Some checks failed
Build RPM Package / Build RPM Packages (CentOS 7, Rocky 8/9/10) (push) Has been cancelled

- Configure ErrorCallback on output builder to log socket connection failures
- Errors now visible via appLogger.Error when socket connection fails
- Helps diagnose missing socket or permission issues

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
This commit is contained in:
Jacquin Antoine
2026-03-02 23:56:24 +01:00
parent 23f3012fb1
commit 34e6ef1d15

View File

@ -115,7 +115,15 @@ func main() {
captureEngine := capture.New() captureEngine := capture.New()
parser := tlsparse.NewParserWithTimeout(time.Duration(appConfig.Core.FlowTimeoutSec) * time.Second) parser := tlsparse.NewParserWithTimeout(time.Duration(appConfig.Core.FlowTimeoutSec) * time.Second)
fingerprintEngine := fingerprint.NewEngine() fingerprintEngine := fingerprint.NewEngine()
outputBuilder := output.NewBuilder()
// Create output builder with error callback for socket connection errors
outputBuilder := output.NewBuilder().WithErrorCallback(func(socketPath string, err error, attempt int) {
appLogger.Error("output", "UNIX socket connection failed", map[string]string{
"socket_path": socketPath,
"error": err.Error(),
"attempt": fmt.Sprintf("%d", attempt),
})
})
outputWriter, err := outputBuilder.NewFromConfig(appConfig) outputWriter, err := outputBuilder.NewFromConfig(appConfig)
if err != nil { if err != nil {