Make sure file exists before using it.
Return reasonable status codes.
Remove results (which could be very large) when listing.