Normally, I'd just do in my controller action:
return Content(System.Net.HttpStatusCode.InternalServerError, 
    new MyCustomObject("An error has occurred processing your request.", // Custom object, serialised to JSON automatically by the web api service
    ex.ToString()));`
However the Content method exists on the controller. The ExceptionHandler I made has this:
 public override void Handle(ExceptionHandlerContext context)
        {
            context.Result = ???;
The type of context.Result is IHttpActionResult, so what I need to do is create one and stick it in there. I can't find any constructors or similar that will allow me to create an IHttpActionResult outside of a controller. Is there an easy way?
 
    