Tenho um caso onde um controller simplesmente chama 6 métodos de uma classe que faz ligação com um WebService externo. Esses seis passos são dependentes uns dos outros (o passo 2 depende do 1, e assim vai...). Para essa dependência ser satisfeita, coloquei as 6 chamadas dentro de um bloco try - catch, e na classe que implementa o WebService, se o código retornado for de erro, lanço uma exceção.
Não sei se ficou claro o cenário, mas, existe algum padrão que torne essa solução mais elegante?