كيفية قراءة الرسالة المخصصة CreateErrorResponse بشكل استثنائي

0

لا استطيع ان ارى CreateErrorResponse الرسالة في الاستثناء. إنني أمرر رسالة "معلمات غير صالحة" إلى ThrowResponseException طريقة ولكن لا أستطيع قراءتها في الاستثناء.

e.Response.RequestMessage يعطي رسالة تفصيلية افتراضية ولكن أحتاج فقط لقراءة "معلمات غير صالحة".

try
{
  If (!ValidString)
  { ThrowResponseException(HttpStatusCode.BadRequest, "Invalid Parameters");}
}
catch (HttpResponseException e)
{
    msg = " Status Code: " + e.Response.StatusCode.ToString();
}

private void ThrowResponseException(HttpStatusCode statusCode, string message)
{
    var errorResponse = Request.CreateErrorResponse(statusCode,message);
    throw new HttpResponseException(errorResponse);
}

1 إجابة

0

لقد وجدت شيئًا مشابهًا حيث قاموا بلف الرسالة في استثناء جديد وتمرير هذا الاستثناء إلى استجابة الإنشاء. ثم يمكنهم سحب نص رسالة الخطأ. كيف يمكنني استرداد رسالة الاستثناء من Request.CreateErrorResponse؟

return Request.CreateResponse(statusCode, new Exception(message));
:مؤلف

أسئلة ذات صلة

فوق
قائمة طعام