ApiResponseExceptionPatterns extension

Adds pattern-matching-related methods to ApiResponseException.

on

Methods

map<TResult extends Object?>({required TResult general(ApiResponseExceptionGeneral value), required TResult sapMessage(SapHeadersException value), required TResult csrfToken(CsrfTokenException value), required TResult transport(TransportException value), required TResult noResource(NoResourceException value), required TResult unauthorized(UnauthorizedException value), required TResult timeout(TimeoutException value), required TResult materialDocument(MaterialDocumentException value), required TResult batchClassification(BatchClassificationException value)}) → TResult

Available on ApiResponseException, provided by the ApiResponseExceptionPatterns extension

A switch-like method, using callbacks.
mapOrNull<TResult extends Object?>({TResult? general(ApiResponseExceptionGeneral value)?, TResult? sapMessage(SapHeadersException value)?, TResult? csrfToken(CsrfTokenException value)?, TResult? transport(TransportException value)?, TResult? noResource(NoResourceException value)?, TResult? unauthorized(UnauthorizedException value)?, TResult? timeout(TimeoutException value)?, TResult? materialDocument(MaterialDocumentException value)?, TResult? batchClassification(BatchClassificationException value)?}) → TResult?

Available on ApiResponseException, provided by the ApiResponseExceptionPatterns extension

A variant of map that fallback to returning null.
maybeMap<TResult extends Object?>({TResult general(ApiResponseExceptionGeneral value)?, TResult sapMessage(SapHeadersException value)?, TResult csrfToken(CsrfTokenException value)?, TResult transport(TransportException value)?, TResult noResource(NoResourceException value)?, TResult unauthorized(UnauthorizedException value)?, TResult timeout(TimeoutException value)?, TResult materialDocument(MaterialDocumentException value)?, TResult batchClassification(BatchClassificationException value)?, required TResult orElse()}) → TResult

Available on ApiResponseException, provided by the ApiResponseExceptionPatterns extension

A variant of map that fallback to returning orElse.
maybeWhen<TResult extends Object?>({TResult general(int statusCode, String body, String message, String? method, String? url, Map<String, dynamic>? requestHeaders, Map<String, dynamic>? requestBody, Map<String, dynamic>? responseHeaders, DateTime? requestStartTime, DateTime? requestEndTime)?, TResult sapMessage(String message, String? additionalInfo, String? method, String? url, String? body, Map<String, dynamic>? requestHeaders, Map<String, dynamic>? requestBody, int? statusCode, Map<String, dynamic>? responseHeaders, DateTime? requestStartTime, DateTime? requestEndTime)?, TResult csrfToken(String body, int statusCode, String message, String? method, String? url, Map<String, dynamic>? requestHeaders, Map<String, dynamic>? requestBody, Map<String, dynamic>? responseHeaders, DateTime? requestStartTime, DateTime? requestEndTime)?, TResult transport(String message, String? additionalInfo, String? method, String? url, String? body, Map<String, dynamic>? requestHeaders, Map<String, dynamic>? requestBody, int? statusCode, Map<String, dynamic>? responseHeaders, DateTime? requestStartTime, DateTime? requestEndTime)?, TResult noResource(String message, String? additionalInfo, String? method, String? url, String? body, Map<String, dynamic>? requestHeaders, Map<String, dynamic>? requestBody, int? statusCode, Map<String, dynamic>? responseHeaders, DateTime? requestStartTime, DateTime? requestEndTime)?, TResult unauthorized(String message, String? additionalInfo, String? method, String? url, String? body, Map<String, dynamic>? requestHeaders, Map<String, dynamic>? requestBody, int? statusCode, Map<String, dynamic>? responseHeaders, DateTime? requestStartTime, DateTime? requestEndTime)?, TResult timeout(String message, String? additionalInfo, String? method, String? url, String? body, Map<String, dynamic>? requestHeaders, Map<String, dynamic>? requestBody, int? statusCode, Map<String, dynamic>? responseHeaders, DateTime? requestStartTime, DateTime? requestEndTime)?, TResult materialDocument(String message, String? method, String? url, String? body, Map<String, dynamic>? requestHeaders, Map<String, dynamic>? requestBody, int? statusCode, Map<String, dynamic>? responseHeaders, DateTime? requestStartTime, DateTime? requestEndTime)?, TResult batchClassification(String message, String? method, String? url, String? body, Map<String, dynamic>? requestHeaders, Map<String, dynamic>? requestBody, int? statusCode, Map<String, dynamic>? responseHeaders, DateTime? requestStartTime, DateTime? requestEndTime)?, required TResult orElse()}) → TResult

Available on ApiResponseException, provided by the ApiResponseExceptionPatterns extension

A variant of when that fallback to an orElse callback.
when<TResult extends Object?>({required TResult general(int statusCode, String body, String message, String? method, String? url, Map<String, dynamic>? requestHeaders, Map<String, dynamic>? requestBody, Map<String, dynamic>? responseHeaders, DateTime? requestStartTime, DateTime? requestEndTime), required TResult sapMessage(String message, String? additionalInfo, String? method, String? url, String? body, Map<String, dynamic>? requestHeaders, Map<String, dynamic>? requestBody, int? statusCode, Map<String, dynamic>? responseHeaders, DateTime? requestStartTime, DateTime? requestEndTime), required TResult csrfToken(String body, int statusCode, String message, String? method, String? url, Map<String, dynamic>? requestHeaders, Map<String, dynamic>? requestBody, Map<String, dynamic>? responseHeaders, DateTime? requestStartTime, DateTime? requestEndTime), required TResult transport(String message, String? additionalInfo, String? method, String? url, String? body, Map<String, dynamic>? requestHeaders, Map<String, dynamic>? requestBody, int? statusCode, Map<String, dynamic>? responseHeaders, DateTime? requestStartTime, DateTime? requestEndTime), required TResult noResource(String message, String? additionalInfo, String? method, String? url, String? body, Map<String, dynamic>? requestHeaders, Map<String, dynamic>? requestBody, int? statusCode, Map<String, dynamic>? responseHeaders, DateTime? requestStartTime, DateTime? requestEndTime), required TResult unauthorized(String message, String? additionalInfo, String? method, String? url, String? body, Map<String, dynamic>? requestHeaders, Map<String, dynamic>? requestBody, int? statusCode, Map<String, dynamic>? responseHeaders, DateTime? requestStartTime, DateTime? requestEndTime), required TResult timeout(String message, String? additionalInfo, String? method, String? url, String? body, Map<String, dynamic>? requestHeaders, Map<String, dynamic>? requestBody, int? statusCode, Map<String, dynamic>? responseHeaders, DateTime? requestStartTime, DateTime? requestEndTime), required TResult materialDocument(String message, String? method, String? url, String? body, Map<String, dynamic>? requestHeaders, Map<String, dynamic>? requestBody, int? statusCode, Map<String, dynamic>? responseHeaders, DateTime? requestStartTime, DateTime? requestEndTime), required TResult batchClassification(String message, String? method, String? url, String? body, Map<String, dynamic>? requestHeaders, Map<String, dynamic>? requestBody, int? statusCode, Map<String, dynamic>? responseHeaders, DateTime? requestStartTime, DateTime? requestEndTime)}) → TResult

Available on ApiResponseException, provided by the ApiResponseExceptionPatterns extension

A switch-like method, using callbacks.
whenOrNull<TResult extends Object?>({TResult? general(int statusCode, String body, String message, String? method, String? url, Map<String, dynamic>? requestHeaders, Map<String, dynamic>? requestBody, Map<String, dynamic>? responseHeaders, DateTime? requestStartTime, DateTime? requestEndTime)?, TResult? sapMessage(String message, String? additionalInfo, String? method, String? url, String? body, Map<String, dynamic>? requestHeaders, Map<String, dynamic>? requestBody, int? statusCode, Map<String, dynamic>? responseHeaders, DateTime? requestStartTime, DateTime? requestEndTime)?, TResult? csrfToken(String body, int statusCode, String message, String? method, String? url, Map<String, dynamic>? requestHeaders, Map<String, dynamic>? requestBody, Map<String, dynamic>? responseHeaders, DateTime? requestStartTime, DateTime? requestEndTime)?, TResult? transport(String message, String? additionalInfo, String? method, String? url, String? body, Map<String, dynamic>? requestHeaders, Map<String, dynamic>? requestBody, int? statusCode, Map<String, dynamic>? responseHeaders, DateTime? requestStartTime, DateTime? requestEndTime)?, TResult? noResource(String message, String? additionalInfo, String? method, String? url, String? body, Map<String, dynamic>? requestHeaders, Map<String, dynamic>? requestBody, int? statusCode, Map<String, dynamic>? responseHeaders, DateTime? requestStartTime, DateTime? requestEndTime)?, TResult? unauthorized(String message, String? additionalInfo, String? method, String? url, String? body, Map<String, dynamic>? requestHeaders, Map<String, dynamic>? requestBody, int? statusCode, Map<String, dynamic>? responseHeaders, DateTime? requestStartTime, DateTime? requestEndTime)?, TResult? timeout(String message, String? additionalInfo, String? method, String? url, String? body, Map<String, dynamic>? requestHeaders, Map<String, dynamic>? requestBody, int? statusCode, Map<String, dynamic>? responseHeaders, DateTime? requestStartTime, DateTime? requestEndTime)?, TResult? materialDocument(String message, String? method, String? url, String? body, Map<String, dynamic>? requestHeaders, Map<String, dynamic>? requestBody, int? statusCode, Map<String, dynamic>? responseHeaders, DateTime? requestStartTime, DateTime? requestEndTime)?, TResult? batchClassification(String message, String? method, String? url, String? body, Map<String, dynamic>? requestHeaders, Map<String, dynamic>? requestBody, int? statusCode, Map<String, dynamic>? responseHeaders, DateTime? requestStartTime, DateTime? requestEndTime)?}) → TResult?

Available on ApiResponseException, provided by the ApiResponseExceptionPatterns extension

A variant of when that fallback to returning null