При создании RESTful API желательно выдавать коды возврата 406 (неприемлемо) и 415 (неподдерживаемый тип мультимедиа) при согласовании содержимого.
Что мне не ясно, так это то, как именно вернуть эти коды в приложение WebAPI2, использующее маршрутизацию атрибутов.
Я видел примеры того, как использовать ActionMethodSelectorAttribute и RouteFactoryAttribute для создания настраиваемых селекторов маршрутов, но когда маршрут не может быть найден из-за несоответствия Accept или Content-Type, автоматическим ответом является ошибка 404 Not found, которая не полностью объясняет проблема.
Что я хотел бы сделать, так это зафиксировать, ПОЧЕМУ маршрут не может быть найден, и, если это связано с ошибкой согласования типа контента, вернуть соответствующий код ответа 406 или 415.
Есть ли где-нибудь пример, показывающий, как это сделать?