@@ -0,0 +1,32 @@
|
||||
package stderr
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"strings"
|
||||
)
|
||||
|
||||
var (
|
||||
InsertExistError = errors.New("E11000 duplicate key error")
|
||||
WriteBrokenError = errors.New("broken pipe")
|
||||
)
|
||||
|
||||
func IsEqual(err error, target error) bool {
|
||||
if err != nil && target != nil {
|
||||
return err.Error() == target.Error()
|
||||
}
|
||||
return false
|
||||
}
|
||||
|
||||
func IsContain(err interface{}, target error) bool {
|
||||
if err != nil && target != nil {
|
||||
var origin string
|
||||
switch err := err.(type) {
|
||||
case string:
|
||||
origin = err
|
||||
case error:
|
||||
origin = err.Error()
|
||||
}
|
||||
return strings.Contains(origin, target.Error())
|
||||
}
|
||||
return false
|
||||
}
|
||||
Reference in New Issue
Block a user