throw an exception on null data. display a toast.
handle file: URI
log unsupported urls
Merge branch 'ticket-58'