First, try reaching out to customer service and see if they will work with you on any kind of refund or credit for future stays. If not, then look into travel insurance policies that could help cover some of your costs in case something unexpected happens and you need to cancel your stay at the last minute.