youtube_explode/lib/src/exceptions/fatal_failure_exception.dart

28 lines
926 B
Dart

import 'package:http/http.dart';
import 'youtube_explode_exception.dart';
/// Exception thrown when a fatal failure occurs.
class FatalFailureException implements YoutubeExplodeException {
/// Description message
@override
final String message;
/// Initializes an instance of [FatalFailureException]
FatalFailureException(this.message);
/// Initializes an instance of [FatalFailureException] with a [Response]
FatalFailureException.httpRequest(BaseResponse response)
: message = '''
Failed to perform an HTTP request to YouTube due to a fatal failure.
In most cases, this error indicates that YouTube most likely changed something, which broke the library.
If this issue persists, please report it on the project's GitHub page.
Request: ${response.request}
Response: (${response.statusCode})
''';
@override
String toString() =>
'$runtimeType: $message'; // ignore: no_runtimetype_tostring
}