Si le service est bugué (et il l'est si le checkRight dessus ne marche pas) je préfère ne pas le renvoyer au client plutot que de lui afficher un bouton (dans le cas de scoobydoo) vers un module qui ne marchera pas...

Mais effectivement, après on peut mettre un double catch, un pour le checkRight "refus d'accés normal" et un pour les Exception plus global qui la log, pour nous avertir qu'il y'a un problème quelque part.