2014-05-23 2 views
4

Как я могу вернуть HttpError (собственный, довольно отформатированный, сообщение об ошибке для front-end), тогда я использую удобный IHttpActionResult?HttpError и IHttpActionResult

public IHttpActionResult Delete(Guid id) 
{ 
    HttpError error = null; 

    // code omitted 

    if (error != null) { 
     // How can I achieve that? 
     return BadRequest(error); 
    } 

    return Ok(); 
} 

ответ

8

Вы можете использовать ResponseMessageResult:

public IHttpActionResult Error() 
{ 
    var error = new HttpError(); 
    return ResponseMessage(Request.CreateErrorResponse(HttpStatusCode.BadRequest, error)); 
} 
Смежные вопросы