github.com/shuguocloud/go-zero@v1.3.0/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:
    12  		return false
    13  	default:
    14  		return true
    15  	}
    16  }