def Client.json.status

bend-kube-runtime@0.2.0.0 · src/client.bend:515

import bend-kube-runtime@0.2.0.0/src/client.bend as Client
import Base
import bend-kube-runtime@0.2.0.0/src/json.bend as J
import bend-kube-runtime@0.2.0.0/src/core.bend as C

515def Client.json.status(+c: U32, j: Result<&2, &2, String, J.Json>, ok: Bool) ->
516  Result<&2, &2, KErr, J.Json>:
517  match j ok:
518    case Done{x} True{}:
519      Done{x}
520    case Fail{m} True{}:
521      Fail{KDecode{m}}
522    case Done{+x} False{}:
523      Fail{KApi{Client.json.status.fix(c, C.Status.of(x))}}
524    case Fail{m} False{}:
525      Fail{KApi{C.Status{c, "", "non-JSON error body"}}}

Uses (9)

Used by (1)