I want to handle application's internal exceptions in a consistent way so that REST web services return errors in a RESTful way.
I'm using Castle's WCF integration and I couldn't find any good sources on how to do handle errors using WcfIntegration.WindsorServiceHostFactory. The only solution that comes to mind is to use Castle's interceptors on web service methods to catch "internal" exceptions and translate them to HTTP response properties (for example: KeyNotFoundException would be translated to 404 Not Found status code).
Are there any better ways? Thanks.