try_dio 0.0.6 copy "try_dio: ^0.0.6" to clipboard
try_dio: ^0.0.6 copied to clipboard

Package for catch all Dio exceptions. It provides a robust framework for making HTTP requests while gracefully handling exceptions and errors that may occur during network communication

example/try_dio.dart

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

void main() async {
  final result = await safeCall<String>(() async {
    throw DioException(
      requestOptions: RequestOptions(path: 'https://example.com'),
      // Specify the type of exception
      type: DioExceptionType.badCertificate,
      error: "Connection error",
    );
  });
  if (result.isSuccess()) {
    // Successful execution
  } else {
    final error = result.error();
    switch (error) {
      case HttpError():
        print(error.statusCode);
      case ConnectionError():
        print(error.code);
      case DtoError():
      case ParsingError():
      case UnknownError():
      case SocketError():
        print(error.code);
    }
  }
}
1
likes
140
points
33
downloads

Publisher

unverified uploader

Weekly Downloads

Package for catch all Dio exceptions. It provides a robust framework for making HTTP requests while gracefully handling exceptions and errors that may occur during network communication

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

dio, flutter

More

Packages that depend on try_dio