Why does Xarchiver sometimes report errors but the Error messages window is empty?

Please remember, that Xarchiver is only a front end. It correctly reads any output from STDOUT or STDERR. Most probably the archiver didn't write anything to those channels even though it exists with an error code.