glendam/process_call
Performs monitored request-response calls to Gleam processes.
Types
Represents a monitored process call failure.
pub type CallError {
CallTimedOut
CalleeExited(reason: process.ExitReason)
}
Constructors
-
CallTimedOutNo reply arrived before the timeout.
-
CalleeExited(reason: process.ExitReason)The process exited before replying.
Values
pub fn call(
subject subject: process.Subject(request),
make_request make_request: fn(process.Subject(response)) -> request,
within timeout_milliseconds: Int,
) -> Result(response, CallError)
Calls a process and creates a fresh reply subject for the exchange.
pub fn call_with_subject(
subject subject: process.Subject(request),
make_request make_request: fn(process.Subject(response)) -> request,
reply_subject reply_subject: process.Subject(response),
within timeout_milliseconds: Int,
) -> Result(response, CallError)
Calls a process using a caller-provided reply subject.