views:

125

answers:

2

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.

+1  A: 

What about standard WCF IErrorHandler ?

Krzysztof Koźmic
Yes, this will probably be the best option. Once I find out how to wire the darn thing into WCF.
Igor Brejc
A: 

Check out my answer to this question. I think the reason for the HttpContext.Current being null may be related.

Darrel Miller