Add better descriptions of ErrorWhileReading/Writing
Before this commit those two errors didn't have their own
errorMessage(), so the string that was shown was the one from
internal error. This is a string freeze so no new strings were added,
ErrorWhileReading/Writing now uses Failure ("Unknown error") message instead.