private void wrapExceptionsVoid(JiraServer server, SoapSession session, WrappedVoid wrapped) { try { setSessionToken(server, session); wrapped(); } catch (System.Web.Services.Protocols.SoapException) { // let's retry _just once_ - PLVS-27 removeSessionToken(server); try { setSessionToken(server, session); wrapped(); } catch (Exception e) { removeSessionToken(server); maybeHandle503(e); throw; } } catch (Exception e) { removeSessionToken(server); maybeHandle503(e); throw; } }
private static void wrapExceptionsVoid(RestSession session, WrappedVoid wrapped) { wrapped(); session.logout(); }