Skip to content

Commit a1ea13a

Browse files
author
Mario L Gutierrez
committed
log SQL on Exec error
1 parent 0828355 commit a1ea13a

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

sqlx-runner/exec.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,9 +60,9 @@ func logExecutionTime(start time.Time, sql string, args []interface{}) {
6060
elapsed := time.Since(start)
6161
if LogQueriesThreshold > 0 && elapsed.Nanoseconds() > LogQueriesThreshold.Nanoseconds() {
6262
if len(args) > 0 {
63-
logger.Warn("SLOW query time", "elapsed", fmt.Sprintf("%s", elapsed), "sql", sql, "args", toOutputStr(args))
63+
logger.Warn("SLOW query", "elapsed", fmt.Sprintf("%s", elapsed), "sql", sql, "args", toOutputStr(args))
6464
} else {
65-
logger.Warn("SLOW query time", "elapsed", fmt.Sprintf("%s", elapsed), "sql", sql)
65+
logger.Warn("SLOW query", "elapsed", fmt.Sprintf("%s", elapsed), "sql", sql)
6666
}
6767
logged = true
6868
}

sqlx-runner/queryable.go

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ func (q *Queryable) Exec(cmd string, args ...interface{}) (*dat.Result, error) {
4848
result, err = q.runner.Exec(cmd, args...)
4949
}
5050
if err != nil {
51-
return nil, err
51+
return nil, logSQLError(err, "Exec", cmd, args)
5252
}
5353
rowsAffected, err := result.RowsAffected()
5454
return &dat.Result{RowsAffected: rowsAffected}, nil
@@ -66,7 +66,10 @@ func (q *Queryable) ExecBuilder(b dat.Builder) error {
6666
} else {
6767
_, err = q.runner.Exec(sql, args...)
6868
}
69-
return err
69+
if err != nil {
70+
return logSQLError(err, "ExecBuilder", sql, args)
71+
}
72+
return nil
7073
}
7174

7275
// ExecMulti executes multiple SQL statements returning the number of

0 commit comments

Comments
 (0)