Как настроить OData не обрабатывать исключения, отличные от odata, в Web Api

Я хочу использовать OData в Web Api для нескольких методов действий в контроллере. Что происходит, так это то, что когда я включаю OData в Web Api, формат сообщения об ошибке получает изменения для всех ошибок.
Есть ли способ настроить Odata только для определенных маршрутов контроллера/действий.

Сообщение об ошибке перед включением OData выглядит так:

```
{"Message":"User Name/Password are invalid ."}

```

Сообщение об ошибке после включения OData выглядит так:

```
{
  "odata.error":{
    "message":{
      "lang":"en-US","value":"User Name/Password are invalid ."
    }
  }
}

```

Я хотел бы настроить OData для обработки только определенных контроллеров, чтобы остальные API не влияли на настройку OData. Ваша помощь приветствуется.

Одно из больших изменений, которые мы внесли между RC и RTM, заключается в том, что мы полностью удалили метод расширения EnableOData. Мы поняли, что регистрация форматов OData во всем мире была плохой идеей, поскольку она влияет на контроллеры независимо от того, предназначены ли они для управления OData.

Итак, в нашей версии v1 для OData и в наших текущих ночных сборках мы добавили новый базовый класс под названием ODataController. Если вы вышли из ODataController (или EntitySetController), вы автоматически получите поддержку OData только для этого контроллера. Это не должно повлиять на остальную часть ваших контроллеров, как сейчас. Вы также должны использовать config.Routes.MapODataRoute вместо EnableOData.

Вы можете установить нашу последнюю ночную сборку, используя следующие инструкции:

 [http://blogs.msdn.com/b/henrikn/archive/2012/06/01/using-nightly-asp-net-web-stack-nuget-packages-with-vs -2012-rc.aspx](https://blogs.msdn.com/b/henrikn/archive/2012/06/01/using-nightly-asp-net-web-stack-nuget-packages-with-vs-2012-rc .aspx ) 

На данный момент он должен быть довольно стабильным.