handle errors
Split Key and FileKey. Key is used to identify a specific File+Chunk. It's unique and represents
a unique request to the backend. FileKey, on the other hand, is just the file itself. By placing all
chunks (keys) under the same file (fileKey), we can easily purge an entire file.