@@ -5,9 +5,9 @@ package file // import "github.com/open-telemetry/opentelemetry-collector-contri
55
66import (
77 "context"
8- "errors"
98 "fmt"
109
10+ "go.uber.org/multierr"
1111 "go.uber.org/zap"
1212
1313 "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/stanza/entry"
@@ -40,22 +40,22 @@ func (i *Input) Stop() error {
4040}
4141
4242func (i * Input ) emitBatch (ctx context.Context , tokens [][]byte , attributes map [string ]any , lastRecordNumber int64 ) error {
43- entries , conversionError := i .convertTokens (tokens , attributes , lastRecordNumber )
44- if conversionError != nil {
45- conversionError = fmt .Errorf ("convert tokens: %w" , conversionError )
43+ var errs error
44+ entries , err := i .convertTokens (tokens , attributes , lastRecordNumber )
45+ if err != nil {
46+ errs = multierr .Append (errs , fmt .Errorf ("convert tokens: %w" , err ))
4647 }
4748
48- consumeError := i .WriteBatch (ctx , entries )
49- if consumeError != nil {
50- consumeError = fmt .Errorf ("consume entries: %w" , consumeError )
49+ if err = i .WriteBatch (ctx , entries ); err != nil {
50+ errs = multierr .Append (errs , fmt .Errorf ("consume entries: %w" , err ))
5151 }
5252
53- return errors . Join ( conversionError , consumeError )
53+ return errs
5454}
5555
5656func (i * Input ) convertTokens (tokens [][]byte , attributes map [string ]any , lastRecordNumber int64 ) ([]* entry.Entry , error ) {
5757 entries := make ([]* entry.Entry , 0 , len (tokens ))
58- var errs [] error
58+ var errs error
5959
6060 for tokenIndex , token := range tokens {
6161 if len (token ) == 0 {
@@ -64,7 +64,7 @@ func (i *Input) convertTokens(tokens [][]byte, attributes map[string]any, lastRe
6464
6565 ent , err := i .NewEntry (i .toBody (token ))
6666 if err != nil {
67- errs = append (errs , fmt .Errorf ("create entry: %w" , err ))
67+ errs = multierr . Append (errs , fmt .Errorf ("create entry: %w" , err ))
6868 continue
6969 }
7070
@@ -82,5 +82,5 @@ func (i *Input) convertTokens(tokens [][]byte, attributes map[string]any, lastRe
8282
8383 entries = append (entries , ent )
8484 }
85- return entries , errors . Join ( errs ... )
85+ return entries , errs
8686}
0 commit comments