在 WebAPI 应用程序中,我抛出异常,并被捕获。然后我这样做:
catch (Exception e)
{
return Request.CreateResponse(HttpstatusCode.BadRequest);
}
在调用方,消息是预期的状态码 400。
当我这样做时:
catch (Exception e)
{
return Request.CreateResponse(HttpstatusCode.BadRequest, myFile);
}
哪里myFile
是HttpPostedFile
,调用者得到一个 500 代码。
HttpstatusCode.BadRequest
== 400。在第二种情况下,调用者如何获得 500?