Мне нравится использовать два for
s, имена переменных могут давать подсказку / напоминание о том, что происходит:
"".join(char for pair in zip(u,l) for char in pair)
Отправьте надлежащий код ответа, и можно предоставить пользовательское сообщение об ошибке в органе по ответу.
См. этот поток для подобного вопроса.
Вкратце я полагаю, что можно установить Код состояния HTTP (на один из кодов ошибки) и предоставить пользовательское сообщение в свойство StatusDescription:
OutgoingWebResponseContext response = WebOperationContext.Current.OutgoingResponse;
response.StatusCode = System.Net.HttpStatusCode.Forbidden;
response.StatusDescription = "Custom";
я не знаю много о распространенности этой техники в реальном мире, к сожалению.
Я добавляю код ошибки как выше (в описании статуса), так и в теле возвращаемой страницы в моем Служба REST работает следующим образом:
OutgoingWebResponseContext response = WebOperationContext.Current.OutgoingResponse;
response.StatusCode = HttpStatusCode.Unauthorized;
response.StatusDescription = "You are not authorized.";
HttpContext.Current.Response.Write("You are not authorized.");
return null;