If I unpickle from a non - pickled file or byte stream what error does Pickle throw? I've gotten both KeyError and EOFError, does it throw anything else?