handleOnLoadedFromRESTAPIFailed method

Future<Resource<DataType?>> handleOnLoadedFromRESTAPIFailed({
  1. dynamic exception,
  2. int? code,
  3. Response<DataType?>? response,
})

Implementation

Future<Resource<DataType?>> handleOnLoadedFromRESTAPIFailed(
    {dynamic exception, int? code, Response<DataType?>? response}) async {
  if (onLoadedFromRESTAPIFailed != null) {
    return onLoadedFromRESTAPIFailed!(
        exception: exception, code: code, response: response);
  }
  DataType? data = response?.error != null && response?.error is DataType
      ? response?.error as DataType?
      : (publishSubjectHasValue ? publishSubject?.value?.data : null);
  Resource<DataType?> resource = Resource<DataType>.error(
      data,
      exception == null && response == null
          ? 'Empty REST API response'
          : ExceptionUtils.parseException(exception).toString(),
      code: code,
      exception: exception);
  if (onErrorManagement != null) {
    resource = await onErrorManagement!(resource, response: response);
  }
  if (publishResults) publishSubject?.post(resource);
  return resource;
}