handleResponse method

  1. @override
Map<String, dynamic> handleResponse(
  1. dynamic response
)
override

Implementation

@override
Map<String, dynamic> handleResponse(response) {
  try {
    if (response is http.Response) {
      debugPrint(
        'HttpResponseHandlerService | handleResponse | response.body: ${response.body.toString()}',
      );

      // handle status code
      return response.handleResponse<Map<String, dynamic>>(
        onSuccess: () => jsonDecode(response.body) as Map<String, dynamic>,
      );
    }
    // Invalid response type
    throw InvalidResponseDataException();
  } catch (e) {
    debugPrint(
      'HttpResponseHandlerService | handleResponse| Catch | error: $e',
    );
    throw RestApiExceptionHandler.handleException(e);
  }
}