func containsUserErrStr()

in pkg/cloud_provider/lustre/lustre.go [426:446]


func containsUserErrStr(err error) *codes.Code {
	if err == nil {
		return nil
	}

	// Error string picked up from https://cloud.google.com/apis/design/errors#handling_errors
	if strings.Contains(err.Error(), "PERMISSION_DENIED") {
		return errCodePtr(codes.PermissionDenied)
	}
	if strings.Contains(err.Error(), "RESOURCE_EXHAUSTED") {
		return errCodePtr(codes.ResourceExhausted)
	}
	if strings.Contains(err.Error(), "INVALID_ARGUMENT") {
		return errCodePtr(codes.InvalidArgument)
	}
	if strings.Contains(err.Error(), "NOT_FOUND") {
		return errCodePtr(codes.NotFound)
	}

	return nil
}