fold<B> method

Decoder<B> fold<B>(
  1. B onError(
    1. DecodingError
    ),
  2. B onSuccess(
    1. A
    )
)

Implementation

Decoder<B> fold<B>(
  B Function(DecodingError) onError,
  B Function(A) onSuccess,
) =>
    Decoder._unkeyed((json) => decode(json).fold(
          (err) => pure(onError(err)).decode(json),
          (a) => pure(onSuccess(a)).decode(json),
        ));