3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 
     | 
    
      # File 'app/models/mediaflux_status.rb', line 3
def check!
        Rails.cache.fetch("mediaflux_health_session", expires_in: 5.minutes) do
    logon_request = Mediaflux::LogonRequest.new
    session_token = logon_request.session_token
    if logon_request.error?
      raise logon_request.response_error[:message]
    else
      Mediaflux::LogoutRequest.new(session_token:)
    end
    session_token
  rescue StandardError => e
    Rails.logger.error("Mediaflux error #{e.message}")
    raise StandardError, "Mediaflux error: Go to the server logs for details"
  end
end
     |