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

Package for catch all Dio exceptions

example/try_dio.dart

import 'package:dio/dio.dart';
import 'package:try_dio/try_package.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

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

dio, flutter

More

Packages that depend on try_dio