コード例 #1
0
 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();
 }