We don't have an auto-retry to a different media location.....
I suggest you code it in your app. You can check the media url first with roUrlTransfer and if it doesn't exist use the backup media location. You can use the Range: header in your request to check existence of URL without downloading a lot of data.
Function isUrlValid(url As String) As Boolean
urlValid = false
http = CreateObject("roUrlTransfer")
http.SetPort(CreateObject("roMessagePort"))
http.SetUrl(url)
http.AddHeader("Range","bytes=0-15")
if (http.AsyncGetToString())
event = wait(5000, http.GetPort())
if type(event) = "roUrlEvent"
if (event.GetResponseCode() >= 200 and event.GetResponseCode() < 300) then
response = event.GetString()
print "response: "; response
urlValid = true
end if
elseif event = invalid
http.AsyncCancel()
else
http.AsyncCancel()
endif
endif
return urlValid
End Function
--Kevin