change the error code when the required decompressor is not installed

This commit is contained in:
iamqizhao
2016-05-11 10:46:23 -07:00
parent 113bf2f219
commit b506f13d5b

View File

@ -285,7 +285,7 @@ func checkRecvPayload(pf payloadFormat, recvCompress string, dc Decompressor) er
case compressionNone: case compressionNone:
case compressionMade: case compressionMade:
if recvCompress == "" { if recvCompress == "" {
return transport.StreamErrorf(codes.Internal, "grpc: invalid grpc-encoding with compression enabled") return transport.StreamErrorf(codes.Unimplemented, "grpc: invalid grpc-encoding with compression enabled")
} }
if dc == nil || recvCompress != dc.Type() { if dc == nil || recvCompress != dc.Type() {
return transport.StreamErrorf(codes.Unimplemented, "grpc: Decompressor is not installed for grpc-encoding %q", recvCompress) return transport.StreamErrorf(codes.Unimplemented, "grpc: Decompressor is not installed for grpc-encoding %q", recvCompress)