def fault.scan

bend-kit-sigv4@0.11.0.1 · sigv4.bend:813

import bend-kit-sigv4@0.11.0.1/sigv4.bend as Sigv4
import Base

813# S3's <Error><Code>..</Code><Message>..</Message></Error>.
814def fault.scan(ls: List<&2, Leaf>, code: String, msg: String) -> String & String:
815  match ls:
816    case Nil{}:
817      (code, msg)
818    case Con{Leaf{+p, +n, +x}, t}:
819      +err = String.eq(p, "Error")
820      fault.scan(t, Bool.pick(String, Bool.and(err, String.eq(n, "Code")), x, code),
821        Bool.pick(String, Bool.and(err, String.eq(n, "Message")), x, msg))

Uses (8)

Used by (1)