2016-04-04 16 views
0

Web API'sinde özel istisna işlemlerini uygulamak istiyorum.Sınıf nesnesini Exception Handling'e gönderme

Bazı ilk uygulamalarını uygulayabiliyorum, Ancak tüm özellikleri görüntülemek için sınıf nesnesini istisna olarak geçirmek istiyorum. gibi

class error 
    { 
     int error_code 
     string error_message 
     string API 
    } 

bazı hata, bu Bu kod sadece mesaj

throw new HttpResponseException(
         Request.CreateErrorResponse(HttpStatusCode.NotFound, message)); 

Herhangi bir öneri göstermek json gibi

{ 
"error_code": 0, 
"error_message":"Either Your are not authorized or you don't have any project yet.", 
"API": "save data" 
} 

göstermelidir

Teşekkür

cevap

1

You oluştuğunda ju Nesnenizi CreateResponse yöntemi için girdi olarak vermeniz gerekir. aşağıdaki gibi

return Request.CreateResponse(HttpStatusCode.BadRequest, error, 
    new System.Net.Http.Headers.MediaTypeHeaderValue("application/json")); 

, otomatik json-fies sen geçirilen error nesne web API hata yanıtını üret.
Bunu yapmadan önce gerekli değerleri error nesnesinde ayarladığınızdan emin olun.
Bu yardımcı olur umarım.

DÜZENLEME
Şunu düzenle HttpStatusCode Eğer istisna oluşturduğunu beri BadRequest yerine NotFound olarak. Daha uygun.

+0

Teşekkürler ... işe yaradı –

İlgili konular