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  }