fn pmark
Step k of a pipeline starts (the label names it in on_error(e, step)); the value passes through.
Example:
@error data Rejected { why: str }
fn moderate(n: i32) -> i32 | Rejected {
if n % 2 == 1 { fail Rejected{ why: "odd" } }
n
}
pipeline photo(n: i32) -> i32 {
respond it
-> moderate
-> moderate
}
fn main() io, net, time, db {
match photo(2) {
i32 v => print("answer {v}")
NetError e => print("net error")
}
sleep(100ms)
}Output
answer 2
pub(api) fn pmark<T>(k: i64, label: str, v: T) -> T netSince. 1.0.0-beta
Parameters
| Name | Type |
|---|---|
k | i64 |
label | str |
v | T |
Returns
T
Effects
net
Defined in: std/saga/saga.oxl:1235