NetworkExceptionsPatterns extension

Adds pattern-matching-related methods to NetworkExceptions.

on

Methods

map<TResult extends Object?>({required TResult requestCancelled(RequestCancelled value), required TResult unauthorisedRequest(UnauthorisedRequest value), required TResult unauthorisedRequestApple(UnauthorisedRequestApple value), required TResult badRequest(BadRequest value), required TResult notFound(NotFound value), required TResult methodNotAllowed(MethodNotAllowed value), required TResult notAcceptable(NotAcceptable value), required TResult requestTimeout(RequestTimeout value), required TResult sendTimeout(SendTimeout value), required TResult conflict(Conflict value), required TResult internalServerError(InternalServerError value), required TResult notImplemented(NotImplemented value), required TResult serviceUnavailable(ServiceUnavailable value), required TResult noInternetConnection(NoInternetConnection value), required TResult formatException(FormatException value), required TResult unableToProcess(UnableToProcess value), required TResult defaultError(DefaultError value), required TResult unexpectedError(UnexpectedError value), required TResult otpExpired(OtpExpired value)}) → TResult

Available on NetworkExceptions, provided by the NetworkExceptionsPatterns extension

A switch-like method, using callbacks.
mapOrNull<TResult extends Object?>({TResult? requestCancelled(RequestCancelled value)?, TResult? unauthorisedRequest(UnauthorisedRequest value)?, TResult? unauthorisedRequestApple(UnauthorisedRequestApple value)?, TResult? badRequest(BadRequest value)?, TResult? notFound(NotFound value)?, TResult? methodNotAllowed(MethodNotAllowed value)?, TResult? notAcceptable(NotAcceptable value)?, TResult? requestTimeout(RequestTimeout value)?, TResult? sendTimeout(SendTimeout value)?, TResult? conflict(Conflict value)?, TResult? internalServerError(InternalServerError value)?, TResult? notImplemented(NotImplemented value)?, TResult? serviceUnavailable(ServiceUnavailable value)?, TResult? noInternetConnection(NoInternetConnection value)?, TResult? formatException(FormatException value)?, TResult? unableToProcess(UnableToProcess value)?, TResult? defaultError(DefaultError value)?, TResult? unexpectedError(UnexpectedError value)?, TResult? otpExpired(OtpExpired value)?}) → TResult?

Available on NetworkExceptions, provided by the NetworkExceptionsPatterns extension

A variant of map that fallback to returning null.
maybeMap<TResult extends Object?>({TResult requestCancelled(RequestCancelled value)?, TResult unauthorisedRequest(UnauthorisedRequest value)?, TResult unauthorisedRequestApple(UnauthorisedRequestApple value)?, TResult badRequest(BadRequest value)?, TResult notFound(NotFound value)?, TResult methodNotAllowed(MethodNotAllowed value)?, TResult notAcceptable(NotAcceptable value)?, TResult requestTimeout(RequestTimeout value)?, TResult sendTimeout(SendTimeout value)?, TResult conflict(Conflict value)?, TResult internalServerError(InternalServerError value)?, TResult notImplemented(NotImplemented value)?, TResult serviceUnavailable(ServiceUnavailable value)?, TResult noInternetConnection(NoInternetConnection value)?, TResult formatException(FormatException value)?, TResult unableToProcess(UnableToProcess value)?, TResult defaultError(DefaultError value)?, TResult unexpectedError(UnexpectedError value)?, TResult otpExpired(OtpExpired value)?, required TResult orElse()}) → TResult

Available on NetworkExceptions, provided by the NetworkExceptionsPatterns extension

A variant of map that fallback to returning orElse.
maybeWhen<TResult extends Object?>({TResult requestCancelled()?, TResult unauthorisedRequest()?, TResult unauthorisedRequestApple()?, TResult badRequest()?, TResult notFound(String reason)?, TResult methodNotAllowed()?, TResult notAcceptable()?, TResult requestTimeout()?, TResult sendTimeout()?, TResult conflict()?, TResult internalServerError()?, TResult notImplemented()?, TResult serviceUnavailable()?, TResult noInternetConnection()?, TResult formatException()?, TResult unableToProcess()?, TResult defaultError(String error)?, TResult unexpectedError()?, TResult otpExpired()?, required TResult orElse()}) → TResult

Available on NetworkExceptions, provided by the NetworkExceptionsPatterns extension

A variant of when that fallback to an orElse callback.
when<TResult extends Object?>({required TResult requestCancelled(), required TResult unauthorisedRequest(), required TResult unauthorisedRequestApple(), required TResult badRequest(), required TResult notFound(String reason), required TResult methodNotAllowed(), required TResult notAcceptable(), required TResult requestTimeout(), required TResult sendTimeout(), required TResult conflict(), required TResult internalServerError(), required TResult notImplemented(), required TResult serviceUnavailable(), required TResult noInternetConnection(), required TResult formatException(), required TResult unableToProcess(), required TResult defaultError(String error), required TResult unexpectedError(), required TResult otpExpired()}) → TResult

Available on NetworkExceptions, provided by the NetworkExceptionsPatterns extension

A switch-like method, using callbacks.
whenOrNull<TResult extends Object?>({TResult? requestCancelled()?, TResult? unauthorisedRequest()?, TResult? unauthorisedRequestApple()?, TResult? badRequest()?, TResult? notFound(String reason)?, TResult? methodNotAllowed()?, TResult? notAcceptable()?, TResult? requestTimeout()?, TResult? sendTimeout()?, TResult? conflict()?, TResult? internalServerError()?, TResult? notImplemented()?, TResult? serviceUnavailable()?, TResult? noInternetConnection()?, TResult? formatException()?, TResult? unableToProcess()?, TResult? defaultError(String error)?, TResult? unexpectedError()?, TResult? otpExpired()?}) → TResult?

Available on NetworkExceptions, provided by the NetworkExceptionsPatterns extension

A variant of when that fallback to returning null