def fault.scan
import bend-kit-sigv4@0.11.0.1/sigv4.bend as Sigv4import 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))