diff --git a/google-cloud-spanner-executor/src/main/java/com/google/cloud/executor/spanner/CloudExecutor.java b/google-cloud-spanner-executor/src/main/java/com/google/cloud/executor/spanner/CloudExecutor.java index bf5f56aadc..cda9923f39 100644 --- a/google-cloud-spanner-executor/src/main/java/com/google/cloud/executor/spanner/CloudExecutor.java +++ b/google-cloud-spanner-executor/src/main/java/com/google/cloud/executor/spanner/CloudExecutor.java @@ -428,7 +428,8 @@ protected Status toStatus(SpannerException e) { case CANCELLED: return Status.fromCode(Status.CANCELLED.getCode()).withDescription(e.getMessage()); case INTERNAL: - return Status.fromCode(Status.INTERNAL.getCode()).withDescription(e.getMessage()); + return Status.fromCode(Status.INTERNAL.getCode()) + .withDescription(e.getMessage() + e.getReason() == null ? "" : ": " + e.getReason()); case FAILED_PRECONDITION: return Status.fromCode(Status.FAILED_PRECONDITION.getCode()) .withDescription(e.getMessage());