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
|