আমার এমভিসি অ্যাপ্লিকেশনটিতে ত্রুটিগুলি নির্ধারণ করার জন্য আমার কাছে কিছু বেসিক কোড রয়েছে। বর্তমানে আমার প্রকল্প আমি একটি নিয়ামক নামের Error
কর্ম পদ্ধতি HTTPError404()
, HTTPError500()
এবং General()
। তারা সকলেই একটি স্ট্রিং প্যারামিটার গ্রহণ করে error
। নীচের কোডটি ব্যবহার বা সংশোধন করা। প্রক্রিয়াজাতকরণের জন্য ত্রুটি নিয়ন্ত্রণকারীকে ডেটা পাস করার সর্বোত্তম / সঠিক উপায় কী? আমি যতটা সম্ভব দৃust় সমাধান পেতে চাই।
protected void Application_Error(object sender, EventArgs e)
{
Exception exception = Server.GetLastError();
Response.Clear();
HttpException httpException = exception as HttpException;
if (httpException != null)
{
RouteData routeData = new RouteData();
routeData.Values.Add("controller", "Error");
switch (httpException.GetHttpCode())
{
case 404:
// page not found
routeData.Values.Add("action", "HttpError404");
break;
case 500:
// server error
routeData.Values.Add("action", "HttpError500");
break;
default:
routeData.Values.Add("action", "General");
break;
}
routeData.Values.Add("error", exception);
// clear error on server
Server.ClearError();
// at this point how to properly pass route data to error controller?
}
}