Bufixing a problem where not all error types are returned

Only functional (compare) errors were returned here, missing the errors
that prevented the compare from even being done.