In the spec above we handle different encoding errors by explicitly calling it out. "Could not produce a diff because..."

Why do we want different behaviour in this case?