accept.go 377 B

1234567891011121314151617
  1. package codes
  2. import (
  3. "google.golang.org/grpc/codes"
  4. "google.golang.org/grpc/status"
  5. )
  6. // Acceptable checks if given error is acceptable.
  7. func Acceptable(err error) bool {
  8. switch status.Code(err) {
  9. case codes.DeadlineExceeded, codes.Internal, codes.Unavailable, codes.DataLoss,
  10. codes.Unimplemented, codes.ResourceExhausted:
  11. return false
  12. default:
  13. return true
  14. }
  15. }