Prevent infinite recursion with cache is not writable.

By setting the language data to [] we prevent infinite errors when
the file path the cache is trying to use cannot be read/written from/to.

Without this change the error triggered by FileEngine, enters an
infinite loop as the message is translated which hits the cache, causing
the loop.