handleOnLoadedFromRESTAPIFailed method
Future<Resource<DataType?> >
handleOnLoadedFromRESTAPIFailed({
- dynamic exception,
- int? code,
- 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;
}