Thrown when a Gist push collides with a concurrent write from another
machine and the in-flight merge attempt also lost the race (#1115).
Carries the ETag we tried to write against (expectedEtag) and the
ETag we observed during the merge refetch (remoteEtag) so callers /
tests can assert on the precise mismatch. The message is phrased for
end-users; state-sync retries from a fresh fetch.
Thrown when a Gist push collides with a concurrent write from another machine and the in-flight merge attempt also lost the race (#1115).
Carries the ETag we tried to write against (
expectedEtag) and the ETag we observed during the merge refetch (remoteEtag) so callers / tests can assert on the precise mismatch. The message is phrased for end-users;state-syncretries from a fresh fetch.