github.com/lingyao2333/mo-zero@v1.4.1/zrpc/internal/codes/accept.go (about) 1 package codes 2 3 import ( 4 "google.golang.org/grpc/codes" 5 "google.golang.org/grpc/status" 6 ) 7 8 // Acceptable checks if given error is acceptable. 9 func Acceptable(err error) bool { 10 switch status.Code(err) { 11 case codes.DeadlineExceeded, codes.Internal, codes.Unavailable, codes.DataLoss, codes.Unimplemented: 12 return false 13 default: 14 return true 15 } 16 }