Why are network failure strings localized?

This isn’t really causing problems, but I was just wondering why network failure error strings are localized before the server sends them to the clients.

For example, in GameSession.cpp AGameSession::ApproveLogin we can send a server at capacity error with this:

	if (AtCapacity(SpectatorOnly == 1))
	{
		return NSLOCTEXT("NetworkErrors", "ServerAtCapacity", "Server full.").ToString();
	}

Because it’s localized on the server, there’s not a good way to check the error on the client side if a specific error happened. It seems like the way it should be handled is to pass constant non-localized strings as the error string, and then localize them on the client if they need to be.

I’m just curious why it’s done this way.