33 lines
581 B
Go
33 lines
581 B
Go
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
|
|
}
|