grpc/rpcerror/grpc.go
func StreamClientInterceptor(fn ConvertFunc) grpc.StreamClientInterceptor {
	return func(ctx context.Context, desc *grpc.StreamDesc, cc *grpc.ClientConn, method string, streamer grpc.Streamer, opts ...grpc.CallOption) (stream grpc.ClientStream, err error) {
		stream, err = streamer(ctx, desc, cc, method, opts...)
		return stream, fn(err)
	}
}
func StreamClientInterceptor(fn ConvertFunc) grpc.StreamClientInterceptor {
	return func(ctx context.Context, desc *grpc.StreamDesc, cc *grpc.ClientConn, method string, streamer grpc.Streamer, opts ...grpc.CallOption) (stream grpc.ClientStream, err error) {
		stream, err = streamer(ctx, desc, cc, method, opts...)
		return stream, fn(err)
	}
}
// StreamClientInterceptor applies fn to errors recieved by client.