aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar Mark D. Roth <roth@google.com>2016-08-31 13:05:46 -0700
committerGravatar Mark D. Roth <roth@google.com>2016-08-31 13:05:46 -0700
commited4605b71c8ed5ea1b4d4ff27dbea230a458fb44 (patch)
treefe413b49b9e6adf253c45ebae10de2519eaaf960
parent089dbc078fe5edbbd841b22dd91eed1e68161104 (diff)
Change error messages to include actual values and limits.
-rw-r--r--src/core/lib/channel/message_size_filter.c7
-rw-r--r--test/core/end2end/tests/max_message_length.c4
2 files changed, 9 insertions, 2 deletions
diff --git a/src/core/lib/channel/message_size_filter.c b/src/core/lib/channel/message_size_filter.c
index ee9e3ee734..e2d7ff795c 100644
--- a/src/core/lib/channel/message_size_filter.c
+++ b/src/core/lib/channel/message_size_filter.c
@@ -69,7 +69,9 @@ static void recv_message_ready(grpc_exec_ctx* exec_ctx, void* user_data,
if (*calld->recv_message != NULL &&
(*calld->recv_message)->length > chand->max_recv_size) {
char* message_string;
- gpr_asprintf(&message_string, "Received message larger than max (%lu)",
+ gpr_asprintf(&message_string,
+ "Received message larger than max (%lu vs. %lu)",
+ (unsigned long)(*calld->recv_message)->length,
(unsigned long)chand->max_recv_size);
gpr_slice message = gpr_slice_from_copied_string(message_string);
gpr_free(message_string);
@@ -91,7 +93,8 @@ static void start_transport_stream_op(grpc_exec_ctx* exec_ctx,
if (op->send_message != NULL &&
op->send_message->length > chand->max_send_size) {
char* message_string;
- gpr_asprintf(&message_string, "Sent message larger than max (%lu)",
+ gpr_asprintf(&message_string, "Sent message larger than max (%lu vs. %lu)",
+ (unsigned long)op->send_message->length,
(unsigned long)chand->max_send_size);
gpr_slice message = gpr_slice_from_copied_string(message_string);
gpr_free(message_string);
diff --git a/test/core/end2end/tests/max_message_length.c b/test/core/end2end/tests/max_message_length.c
index 33683aaecd..7368bca308 100644
--- a/test/core/end2end/tests/max_message_length.c
+++ b/test/core/end2end/tests/max_message_length.c
@@ -217,6 +217,10 @@ static void test_max_message_length(grpc_end2end_test_config config,
done:
GPR_ASSERT(status == GRPC_STATUS_INVALID_ARGUMENT);
+ GPR_ASSERT(strcmp(details,
+ send_limit
+ ? "Sent message larger than max (11 vs. 5)"
+ : "Received message larger than max (11 vs. 5)") == 0);
gpr_free(details);
grpc_metadata_array_destroy(&initial_metadata_recv);