From 13aadf13403aa4dcd60d36be1dac7043c7b91760 Mon Sep 17 00:00:00 2001 From: Brenda Sukh Date: Thu, 7 Feb 2019 11:57:59 -0500 Subject: [PATCH 1/2] If session has expired clear out session id/encoding to allow logging in --- lib/silverpop/engage.rb | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/silverpop/engage.rb b/lib/silverpop/engage.rb index 3ec2c8c..279ad3f 100644 --- a/lib/silverpop/engage.rb +++ b/lib/silverpop/engage.rb @@ -61,6 +61,12 @@ def logout @session_encoding = nil end success? + + rescue => e + if e.message == 'Session has expired or is invalid' + @session_id = nil + @session_encoding = nil + end end def logged_in? From ebe7060b827fd7a556499aecb1f8b9aed89fd489 Mon Sep 17 00:00:00 2001 From: Brenda Sukh Date: Thu, 7 Feb 2019 17:31:03 -0500 Subject: [PATCH 2/2] Make requested changes --- lib/silverpop/engage.rb | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/silverpop/engage.rb b/lib/silverpop/engage.rb index 279ad3f..f576004 100644 --- a/lib/silverpop/engage.rb +++ b/lib/silverpop/engage.rb @@ -66,6 +66,8 @@ def logout if e.message == 'Session has expired or is invalid' @session_id = nil @session_encoding = nil + else + raise e end end