WrongExpectedVersionException.fromError constructor

WrongExpectedVersionException.fromError(
  1. GrpcError error
)

Constructs a new instance of WrongExpectedVersionException with the expected and actual versions if available.

Implementation

factory WrongExpectedVersionException.fromError(
  GrpcError error,
) {
  final streamId = error.trailers![Exceptions.StreamName];
  final actualVersion = error.trailers![Exceptions.ActualVersion];
  final expectedVersion = error.trailers![Exceptions.ExpectedVersion];
  return WrongExpectedVersionException.fromRevisions(
    streamId!,
    actualStreamRevision: actualVersion == null
        ? StreamRevision.none
        : StreamRevision.checked(int.parse(
            actualVersion,
          )),
    expectedStreamRevision: expectedVersion == null
        ? StreamRevision.none
        : StreamRevision.checked(int.parse(
            expectedVersion,
          )),
    cause: error,
  );
}