Получили этот код:HttpResponseMessage ReasonPhrase max lenght?
public void Put(int id, DistributionRuleModelListItem model)
{
CommonResultModel pre = new BLL.DistributionRules().Save(id, model, true);
if(!pre.success){
DAL.DBManager.DestroyContext();
var resp = new HttpResponseMessage(HttpStatusCode.InternalServerError)
{
Content = new StringContent(string.Format("Internal server error for distruleId: {0}", id)),
ReasonPhrase = pre.message.Replace(Environment.NewLine, " ")//.Substring(0,400)
};
throw new HttpResponseException(resp);
}
}
Для некоторых логика pre.message может быть exception.ToString(), и если она слишком долго я receieve исключение приложения:
Указанный аргумент был вне диапазон допустимых значений. Параметр Имя: значение
Но если я раскомментировать .substring (0400) все работает отлично и на стороне клиента, я receave правильно и может товару показать его пользователю.
alert(response.responseText + "\n" + response.statusText);
Итак, кто знает максимальную длину ReasonPhrase? Я не могу найти его. Также, если это помогает кому-то - ReasonPhrase не может содержать новые символы линий.