@Override public SessionData decode(String data) { try { data = encryptor.decrypt(data, secretKey); SessionData sessionData = transcoder.decode(data); return isValidSessionData(sessionData) ? sessionData : null; } catch (Exception ex) { throw new PippoRuntimeException(ex); } }