aboutsummaryrefslogtreecommitdiff
path: root/services
diff options
context:
space:
mode:
authorCarl Mastrangelo <notcarl@google.com>2017-12-04 19:00:16 -0800
committerGitHub <noreply@github.com>2017-12-04 19:00:16 -0800
commitc9b02db276403db4794c6e5ffc78b46889cd4ce8 (patch)
treeaa152ee2e88b0598a42f4966359e427b1a93a3d5 /services
parent2d88269965609e41d86410c57be099db5f72a207 (diff)
downloadgrpc-grpc-java-c9b02db276403db4794c6e5ffc78b46889cd4ce8.tar.gz
all: add Status messages to all statuses
Diffstat (limited to 'services')
-rw-r--r--services/src/main/java/io/grpc/protobuf/services/ProtoReflectionService.java18
-rw-r--r--services/src/main/java/io/grpc/services/HealthServiceImpl.java3
-rw-r--r--services/src/test/java/io/grpc/services/HealthStatusManagerTest.java4
3 files changed, 15 insertions, 10 deletions
diff --git a/services/src/main/java/io/grpc/protobuf/services/ProtoReflectionService.java b/services/src/main/java/io/grpc/protobuf/services/ProtoReflectionService.java
index e689b6e99..eb986f833 100644
--- a/services/src/main/java/io/grpc/protobuf/services/ProtoReflectionService.java
+++ b/services/src/main/java/io/grpc/protobuf/services/ProtoReflectionService.java
@@ -188,7 +188,10 @@ public final class ProtoReflectionService extends ServerReflectionGrpc.ServerRef
listServices(request);
break;
default:
- sendErrorResponse(request, Status.UNIMPLEMENTED, "");
+ sendErrorResponse(
+ request,
+ Status.Code.UNIMPLEMENTED,
+ "not implemented " + request.getMessageRequestCase());
}
request = null;
if (closeAfterSend) {
@@ -219,7 +222,7 @@ public final class ProtoReflectionService extends ServerReflectionGrpc.ServerRef
if (fd != null) {
serverCallStreamObserver.onNext(createServerReflectionResponse(request, fd));
} else {
- sendErrorResponse(request, Status.NOT_FOUND, "File not found.");
+ sendErrorResponse(request, Status.Code.NOT_FOUND, "File not found.");
}
}
@@ -229,7 +232,7 @@ public final class ProtoReflectionService extends ServerReflectionGrpc.ServerRef
if (fd != null) {
serverCallStreamObserver.onNext(createServerReflectionResponse(request, fd));
} else {
- sendErrorResponse(request, Status.NOT_FOUND, "Symbol not found.");
+ sendErrorResponse(request, Status.Code.NOT_FOUND, "Symbol not found.");
}
}
@@ -242,7 +245,7 @@ public final class ProtoReflectionService extends ServerReflectionGrpc.ServerRef
if (fd != null) {
serverCallStreamObserver.onNext(createServerReflectionResponse(request, fd));
} else {
- sendErrorResponse(request, Status.NOT_FOUND, "Extension not found.");
+ sendErrorResponse(request, Status.Code.NOT_FOUND, "Extension not found.");
}
}
@@ -261,7 +264,7 @@ public final class ProtoReflectionService extends ServerReflectionGrpc.ServerRef
.setAllExtensionNumbersResponse(builder)
.build());
} else {
- sendErrorResponse(request, Status.NOT_FOUND, "Type not found.");
+ sendErrorResponse(request, Status.Code.NOT_FOUND, "Type not found.");
}
}
@@ -278,14 +281,15 @@ public final class ProtoReflectionService extends ServerReflectionGrpc.ServerRef
.build());
}
- private void sendErrorResponse(ServerReflectionRequest request, Status status, String message) {
+ private void sendErrorResponse(
+ ServerReflectionRequest request, Status.Code code, String message) {
ServerReflectionResponse response =
ServerReflectionResponse.newBuilder()
.setValidHost(request.getHost())
.setOriginalRequest(request)
.setErrorResponse(
ErrorResponse.newBuilder()
- .setErrorCode(status.getCode().value())
+ .setErrorCode(code.value())
.setErrorMessage(message))
.build();
serverCallStreamObserver.onNext(response);
diff --git a/services/src/main/java/io/grpc/services/HealthServiceImpl.java b/services/src/main/java/io/grpc/services/HealthServiceImpl.java
index 5b4f3d23a..429a541e8 100644
--- a/services/src/main/java/io/grpc/services/HealthServiceImpl.java
+++ b/services/src/main/java/io/grpc/services/HealthServiceImpl.java
@@ -41,7 +41,8 @@ final class HealthServiceImpl extends HealthGrpc.HealthImplBase {
StreamObserver<HealthCheckResponse> responseObserver) {
ServingStatus status = getStatus(request.getService());
if (status == null) {
- responseObserver.onError(new StatusException(Status.NOT_FOUND));
+ responseObserver.onError(new StatusException(
+ Status.NOT_FOUND.withDescription("unknown service " + request.getService())));
} else {
HealthCheckResponse response = HealthCheckResponse.newBuilder().setStatus(status).build();
responseObserver.onNext(response);
diff --git a/services/src/test/java/io/grpc/services/HealthStatusManagerTest.java b/services/src/test/java/io/grpc/services/HealthStatusManagerTest.java
index 5f180b067..d1a3fd97c 100644
--- a/services/src/test/java/io/grpc/services/HealthStatusManagerTest.java
+++ b/services/src/test/java/io/grpc/services/HealthStatusManagerTest.java
@@ -86,7 +86,7 @@ public class HealthStatusManagerTest {
//verify
ArgumentCaptor<StatusException> exception = ArgumentCaptor.forClass(StatusException.class);
verify(observer, times(1)).onError(exception.capture());
- assertEquals(Status.NOT_FOUND, exception.getValue().getStatus());
+ assertEquals(Status.Code.NOT_FOUND, exception.getValue().getStatus().getCode());
verify(observer, never()).onCompleted();
}
@@ -107,7 +107,7 @@ public class HealthStatusManagerTest {
//verify
ArgumentCaptor<StatusException> exception = ArgumentCaptor.forClass(StatusException.class);
verify(observer, times(1)).onError(exception.capture());
- assertEquals(Status.NOT_FOUND, exception.getValue().getStatus());
+ assertEquals(Status.Code.NOT_FOUND, exception.getValue().getStatus().getCode());
verify(observer, never()).onCompleted();
}