handleResponse<T> method

AxelorResult<T> handleResponse<T>(
  1. Response response,
  2. AxelorMapper<T>? mapper
)

Implementation

AxelorResult<T> handleResponse<T>(Response response, AxelorMapper<T>? mapper) {
  try {
    final Map<String, dynamic> jsonResponse = jsonDecode(response.data);
    if ((jsonResponse['status'] as int?) != 0) {
      throw ServerException(_getErrorMessage(jsonResponse));
    }
    return Success<T>(mapper!(jsonResponse));
  } catch (ex, st) {
    logger?.call(ex, st);
    return ex is ServerException
        ? NetworkError(ServerFailure(ex.message))
        : NetworkError(const ServerFailure('msg_something_wrong'));
  }
}