# File lib/cgikit/application.rb, line 428
    def restore_session( session_id, context )
      begin
        session = session_store.checkout(session_id, context.request)
      rescue Exception => e
        raise SessionRestorationError, "Failed restoring session for #{session_id}"
      end
      if session then
        context.session = session
        context.session.awake_from_restoration(self, context.request)
        context.session.validate
      elsif session_id and session.nil? then
        raise SessionTimeoutError, 'Your session has timed out.'
      end
      session
    end