def response.checked.result

mylsm-lsm-store@0.6.0.1 · src/coordinator/Client.bend:176

import mylsm-lsm-store@0.6.0.1/src/coordinator/Client.bend as Client
import Base
import mylsm-lsm-store@0.6.0.1/src/coordinator/ClientPolicy.bend as Policy
import mylsm-lsm-store@0.6.0.1/src/coordinator/Protocol.bend as Protocol

176def response.checked.result(
177  response: Protocol.Response,
178  decision: Policy.Decision
179) -> Result<&1, &1, Error, Protocol.Response>:
180  match decision:
181    case Policy.ClientConfirmed{_}: result.response(response)
182    case Policy.ClientStaleOwner{}: result.failure(StaleOwner{})
183    case Policy.ClientProtocolFailure{}: result.failure(CorrelationMismatch{})
184    case _: result.failure(CorrelationMismatch{})

Uses (6)

Used by (1)