[flutter] pretty_dio_logger와 함께하는 에러 핸들링 방법

pretty_dio_logger는 Flutter 애플리케이션에서 네트워크 요청을 로깅하고 디버깅하는 데 도움을주는 패키지입니다.

이 패키지를 사용하면 요청과 응답이 시각적으로 보기 좋게 포맷되며, 디버깅 과정을 훨씬 더 편리하게 만들어 줍니다.

pretty_dio_logger을 이용한 에러 핸들링 방법

만약 네트워크 요청을 처리하는 동안 에러가 발생한다면, DioError 객체를 사용하여 에러 정보를 얻을 수 있습니다.

다음은 pretty_dio_logger를 이용하여 네트워크 요청 중 발생한 에러를 핸들링하는 방법에 대한 예제입니다.

import 'package:dio/dio.dart';
import 'package:pretty_dio_logger/pretty_dio_logger.dart';

void main() {
  Dio dio = Dio();
  dio.interceptors.add(PrettyDioLogger());

  try {
    Response response = await dio.get('https://example.com/api');
    print(response.data);
  } on DioError catch (e) {
    if (e.response != null) {
      // 요청은 완료되었지만 응답에 에러가 있는 경우
      print('dio error response: ${e.response.data}');
    } else {
      // 요청 자체에 에러가 있는 경우
      print('dio error message: ${e.message}');
    }
  } catch (e) {
    // DioError가 아닌 다른 에러
    print('unexpected error: $e');
  }
}

위 예제에서 우리는 DioError 객체를 사용하여 에러를 처리하고 있습니다. pretty_dio_logger는 네트워크 요청과 응답을 콘솔에 보기 좋게 출력하여, 디버깅 과정에서 도움을 줍니다.

pretty_dio_logger 패키지를 사용하면 네트워크 요청 및 에러를 처리하는 과정이 더욱 효율적이고 투명해집니다.

이렇듯 pretty_dio_logger와 함께 사용하는 에러 핸들링은 Flutter 애플리케이션에서 네트워크 관련 이슈를 다룰 때 유용한 방법 중 하나입니다.