module NSWTopo::Safely

def safely(message)

def safely(message)
  yield
rescue Interrupt => interrupt
  log_warn message
  retry
ensure
  raise interrupt if interrupt
end