diff --git a/lib/silverpop/engage.rb b/lib/silverpop/engage.rb index 3ec2c8c..f576004 100644 --- a/lib/silverpop/engage.rb +++ b/lib/silverpop/engage.rb @@ -61,6 +61,14 @@ def logout @session_encoding = nil end success? + + rescue => e + if e.message == 'Session has expired or is invalid' + @session_id = nil + @session_encoding = nil + else + raise e + end end def logged_in?