MCPcopy Create free account
hub / github.com/cloudwan/gohan / IsDeadlock

Function IsDeadlock

db/db.go:59–72  ·  view source on GitHub ↗

IsDeadlock checks if error is deadlock

(err error)

Source from the content-addressed store, hash-verified

57
58// IsDeadlock checks if error is deadlock
59func IsDeadlock(err error) bool {
60 knownDatabaseErrorMessages := []string{
61 "Deadlock found when trying to get lock; try restarting transaction", /* MySQL / MariaDB */
62 "database is locked", /* SQLite */
63 }
64
65 for _, msg := range knownDatabaseErrorMessages {
66 if strings.Contains(err.Error(), msg) {
67 return true
68 }
69 }
70
71 return false
72}
73
74func tryToCommit(fn func(ITransaction) error) func(ITransaction) error {
75 return func(tx ITransaction) error {

Callers 1

WithinTemplateFunction · 0.70

Calls 2

ContainsMethod · 0.80
ErrorMethod · 0.65

Tested by

no test coverage detected