Skip to content

Commit beffa74

Browse files
committed
sql/raw: consolidate error logging
1 parent 3afedf5 commit beffa74

File tree

2 files changed

+7
-14
lines changed

2 files changed

+7
-14
lines changed

internal/impl/sql/output_sql_raw.go

+3-7
Original file line numberDiff line numberDiff line change
@@ -281,6 +281,7 @@ func (s *sqlRawOutput) WriteBatch(ctx context.Context, batch service.MessageBatc
281281
}
282282
defer func() {
283283
if err != nil {
284+
s.logger.Debugf("%v", err)
284285
if rerr := tx.Rollback(); rerr != nil {
285286
s.logger.Debugf("Failed to rollback transaction: %v", rerr)
286287
}
@@ -298,20 +299,17 @@ func (s *sqlRawOutput) WriteBatch(ctx context.Context, batch service.MessageBatc
298299
var resMsg *service.Message
299300
resMsg, err = argsExec[j].Query(i)
300301
if err != nil {
301-
s.logger.Debugf("Arguments mapping failed: %v", err)
302-
return err
302+
return fmt.Errorf("arguments mapping failed: %w", err)
303303
}
304304

305305
var iargs any
306306
iargs, err = resMsg.AsStructured()
307307
if err != nil {
308-
s.logger.Debugf("Mapping returned non-structured result: %v", err)
309308
return fmt.Errorf("mapping returned non-structured result: %w", err)
310309
}
311310

312311
var ok bool
313312
if args, ok = iargs.([]any); !ok {
314-
s.logger.Debugf("Mapping returned non-array result: %T", iargs)
315313
return fmt.Errorf("mapping returned non-array result: %T", iargs)
316314
}
317315
args = s.argsConverter(args)
@@ -320,7 +318,6 @@ func (s *sqlRawOutput) WriteBatch(ctx context.Context, batch service.MessageBatc
320318
queryStr := query.static
321319
if query.dynamic != nil {
322320
if queryStr, err = dynQueries[j].TryString(i); err != nil {
323-
s.logger.Errorf("Query interoplation error: %v", err)
324321
return fmt.Errorf("query interpolation error: %w", err)
325322
}
326323
}
@@ -331,8 +328,7 @@ func (s *sqlRawOutput) WriteBatch(ctx context.Context, batch service.MessageBatc
331328
_, err = tx.ExecContext(ctx, queryStr, args...)
332329
}
333330
if err != nil {
334-
s.logger.Debugf("Failed to run query: %v", err)
335-
return err
331+
return fmt.Errorf("Failed to run query: %w", err)
336332
}
337333
}
338334
return nil

internal/impl/sql/processor_sql_raw.go

+4-7
Original file line numberDiff line numberDiff line change
@@ -297,22 +297,19 @@ func (s *sqlRawProcessor) ProcessBatch(ctx context.Context, batch service.Messag
297297
resMsg, err = argsExec[j].Query(i)
298298
}
299299
if err != nil {
300-
s.logger.Debugf("Arguments mapping failed: %v", err)
301300
err = fmt.Errorf("arguments mapping failed: %v", err)
302301
break
303302
}
304303

305304
var iargs any
306305
iargs, err = resMsg.AsStructured()
307306
if err != nil {
308-
s.logger.Debugf("Mapping returned non-structured result: %v", err)
309307
err = fmt.Errorf("mapping returned non-structured result: %w", err)
310308
break
311309
}
312310

313311
var ok bool
314312
if args, ok = iargs.([]any); !ok {
315-
s.logger.Debugf("Mapping returned non-array result: %T", iargs)
316313
err = fmt.Errorf("mapping returned non-array result: %T", iargs)
317314
break
318315
}
@@ -322,7 +319,6 @@ func (s *sqlRawProcessor) ProcessBatch(ctx context.Context, batch service.Messag
322319
queryStr := query.static
323320
if query.dynamic != nil {
324321
if queryStr, err = dynQueries[j].TryString(i); err != nil {
325-
s.logger.Errorf("Query interoplation error: %v", err)
326322
err = fmt.Errorf("query interpolation error: %w", err)
327323
break
328324
}
@@ -335,7 +331,7 @@ func (s *sqlRawProcessor) ProcessBatch(ctx context.Context, batch service.Messag
335331
_, err = tx.ExecContext(ctx, queryStr, args...)
336332
}
337333
if err != nil {
338-
s.logger.Debugf("Failed to run query: %v", err)
334+
err = fmt.Errorf("failed to run query: %w", err)
339335
break
340336
}
341337
} else {
@@ -346,13 +342,13 @@ func (s *sqlRawProcessor) ProcessBatch(ctx context.Context, batch service.Messag
346342
rows, err = tx.QueryContext(ctx, queryStr, args...)
347343
}
348344
if err != nil {
349-
s.logger.Debugf("Failed to run query: %v", err)
345+
err = fmt.Errorf("failed to run query: %w", err)
350346
break
351347
}
352348

353349
var jArray []any
354350
if jArray, err = sqlRowsToArray(rows); err != nil {
355-
s.logger.Debugf("Failed to convert rows: %v", err)
351+
err = fmt.Errorf("failed to convert rows: %w", err)
356352
break
357353
}
358354

@@ -361,6 +357,7 @@ func (s *sqlRawProcessor) ProcessBatch(ctx context.Context, batch service.Messag
361357
}
362358
}
363359
if err != nil {
360+
s.logger.Debugf("%v", err)
364361
msg.SetError(err)
365362
}
366363
if tx != nil {

0 commit comments

Comments
 (0)