Skip to content

Commit 315165c

Browse files
committed
SQL中 defer recover 异常只输出一次
1 parent 30af024 commit 315165c

File tree

4 files changed

+29
-8
lines changed

4 files changed

+29
-8
lines changed

db/service.go

+7-7
Original file line numberDiff line numberDiff line change
@@ -158,9 +158,9 @@ func (this_ *Service) Execs(sqlList []string, argsList [][]interface{}) (rowsAff
158158
defer func() {
159159
if e := recover(); e != nil {
160160
err = errors.New(fmt.Sprint(e))
161+
util.Logger.Error("Execs Error", zap.Any("sqlList", sqlList), zap.Any("argsList", argsList), zap.Error(err))
161162
}
162163
if err != nil {
163-
util.Logger.Error("Execs Error", zap.Any("sqlList", sqlList), zap.Any("argsList", argsList), zap.Error(err))
164164
err = errors.New("Execs error sql:" + strings.Join(sqlList, ";") + ",error:" + err.Error())
165165
}
166166
}()
@@ -180,9 +180,9 @@ func (this_ *Service) Count(sql string, args []interface{}) (count int64, err er
180180
defer func() {
181181
if e := recover(); e != nil {
182182
err = errors.New(fmt.Sprint(e))
183+
util.Logger.Error("Count Error", zap.Any("sql", sql), zap.Any("args", args), zap.Error(err))
183184
}
184185
if err != nil {
185-
util.Logger.Error("Count Error", zap.Any("sql", sql), zap.Any("args", args), zap.Error(err))
186186
err = errors.New("Count error sql:" + sql + ",error:" + err.Error())
187187
}
188188
}()
@@ -199,9 +199,9 @@ func (this_ *Service) QueryOne(sql string, args []interface{}, one interface{})
199199
defer func() {
200200
if e := recover(); e != nil {
201201
err = errors.New(fmt.Sprint(e))
202+
util.Logger.Error("QueryOne Error", zap.Any("sql", sql), zap.Any("args", args), zap.Error(err))
202203
}
203204
if err != nil {
204-
util.Logger.Error("QueryOne Error", zap.Any("sql", sql), zap.Any("args", args), zap.Error(err))
205205
err = errors.New("QueryOne error sql:" + sql + ",error:" + err.Error())
206206
}
207207
}()
@@ -219,9 +219,9 @@ func (this_ *Service) Query(sql string, args []interface{}, list interface{}) (e
219219
defer func() {
220220
if e := recover(); e != nil {
221221
err = errors.New(fmt.Sprint(e))
222+
util.Logger.Error("Query Error", zap.Any("sql", sql), zap.Any("args", args), zap.Error(err))
222223
}
223224
if err != nil {
224-
util.Logger.Error("Query Error", zap.Any("sql", sql), zap.Any("args", args), zap.Error(err))
225225
err = errors.New("Query error sql:" + sql + ",error:" + err.Error())
226226
}
227227
}()
@@ -239,9 +239,9 @@ func (this_ *Service) QueryMap(sql string, args []interface{}) (list []map[strin
239239
defer func() {
240240
if e := recover(); e != nil {
241241
err = errors.New(fmt.Sprint(e))
242+
util.Logger.Error("QueryMap Error", zap.Any("sql", sql), zap.Any("args", args), zap.Error(err))
242243
}
243244
if err != nil {
244-
util.Logger.Error("QueryMap Error", zap.Any("sql", sql), zap.Any("args", args), zap.Error(err))
245245
err = errors.New("QueryMap error sql:" + sql + ",error:" + err.Error())
246246
}
247247
}()
@@ -259,9 +259,9 @@ func (this_ *Service) QueryPage(sql string, args []interface{}, list interface{}
259259
defer func() {
260260
if e := recover(); e != nil {
261261
err = errors.New(fmt.Sprint(e))
262+
util.Logger.Error("QueryPage Error", zap.Any("sql", sql), zap.Any("args", args), zap.Error(err))
262263
}
263264
if err != nil {
264-
util.Logger.Error("QueryPage Error", zap.Any("sql", sql), zap.Any("args", args), zap.Error(err))
265265
err = errors.New("QueryPage error sql:" + sql + ",error:" + err.Error())
266266
}
267267
}()
@@ -279,9 +279,9 @@ func (this_ *Service) QueryMapPage(sql string, args []interface{}, page *worker.
279279
defer func() {
280280
if e := recover(); e != nil {
281281
err = errors.New(fmt.Sprint(e))
282+
util.Logger.Error("QueryMapPage Error", zap.Any("sql", sql), zap.Any("args", args), zap.Error(err))
282283
}
283284
if err != nil {
284-
util.Logger.Error("QueryMapPage Error", zap.Any("sql", sql), zap.Any("args", args), zap.Error(err))
285285
err = errors.New("QueryMapPage error sql:" + sql + ",error:" + err.Error())
286286
}
287287
}()

javascript/func_util.go

+6
Original file line numberDiff line numberDiff line change
@@ -500,6 +500,12 @@ StrPadRight("xx", 5, "0") 右侧补”0“达到5位长度`,
500500
Comment: `int64 拼接`,
501501
Func: util.Int64Join,
502502
},
503+
{
504+
Name: "genStringJoin",
505+
Comment: `生成 字符串 拼接
506+
GenStringJoin(5, "xx", ",") 表示 生成 xx,xx,xx,xx,xx`,
507+
Func: util.GenStringJoin,
508+
},
503509
{
504510
Name: "getNow",
505511
Comment: `获取当前时间

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
{
2-
"version": "1.2.33"
2+
"version": "1.2.34"
33
}

util/strings.go

+15
Original file line numberDiff line numberDiff line change
@@ -378,3 +378,18 @@ func Int64Join(es []int64, sep string) (res string) {
378378
}
379379
return
380380
}
381+
382+
// GenStringJoin 生成 字符串 拼接
383+
// GenStringJoin(5, "xx", ",") 表示 生成 xx,xx,xx,xx,xx
384+
func GenStringJoin(len int, str string, sep string) (res string) {
385+
if len <= 0 {
386+
return
387+
}
388+
for i := 0; i < len; i++ {
389+
if i > 0 {
390+
res += sep
391+
}
392+
res += str
393+
}
394+
return
395+
}

0 commit comments

Comments
 (0)