Manipulando URI inválido passado para um serviço WCF

Eu tenho atributos WebGet e WebInvoke descrevendo meu contrato, mas qual é o melhor método de lidar com URIs inválidos? No momento, se um usuário transmitir um URI que não corresponda às minhas operações atuais, ele receberá um "Endpoint not found." mensagem. Eu quero passar de volta uma mensagem mais descritiva.

Por exemplo, meu modelo de URI se parece com:

/Stuff/{ID}/subStuff

mas dizem que eles digitam

/Stuff/{ID}/OtherStuff

Não existe tal coisa como OtherStuff, e eu não tenho um modelo para isso.

Existe uma maneira de cobrir todos os URIs não mapeados com um único contrato?

Obrigado!

questionAnswers(2)

yourAnswerToTheQuestion