From b1ef8a33d9c09b68f6761c91454c92da3ac26f93 Mon Sep 17 00:00:00 2001 From: Cloud Wu Date: Tue, 28 Oct 2014 17:00:24 +0800 Subject: [PATCH] harbor can post error message back when the destination is not exist --- service-src/service_harbor.c | 1 + 1 file changed, 1 insertion(+) diff --git a/service-src/service_harbor.c b/service-src/service_harbor.c index 3fd834b4..b78953d1 100644 --- a/service-src/service_harbor.c +++ b/service-src/service_harbor.c @@ -316,6 +316,7 @@ forward_local_messsage(struct harbor *h, void *msg, int sz) { destination = (destination & HANDLE_MASK) | ((uint32_t)h->id << HANDLE_REMOTE_SHIFT); if (skynet_send(h->ctx, header.source, destination, type, (int)header.session, (void *)msg, sz-HEADER_COOKIE_LENGTH) < 0) { + skynet_send(h->ctx, destination, header.source , PTYPE_ERROR, (int)header.session, NULL, 0); skynet_error(h->ctx, "Unknown destination :%x from :%x", destination, header.source); } }