Should we even be setting error in read() and delete()? It seems a bit pointless.