chore: pre-commit ci hook, dart format
This commit is contained in:
@@ -3,13 +3,7 @@ import 'dart:io';
|
||||
|
||||
import 'package:http/http.dart';
|
||||
|
||||
enum PlexHttpErrorType {
|
||||
connectionTimeout,
|
||||
receiveTimeout,
|
||||
connectionError,
|
||||
cancelled,
|
||||
unknown,
|
||||
}
|
||||
enum PlexHttpErrorType { connectionTimeout, receiveTimeout, connectionError, cancelled, unknown }
|
||||
|
||||
class PlexHttpException implements Exception {
|
||||
final PlexHttpErrorType type;
|
||||
@@ -18,48 +12,26 @@ class PlexHttpException implements Exception {
|
||||
final dynamic responseData;
|
||||
final Uri? requestUri;
|
||||
|
||||
PlexHttpException({
|
||||
required this.type,
|
||||
this.message,
|
||||
this.statusCode,
|
||||
this.responseData,
|
||||
this.requestUri,
|
||||
});
|
||||
PlexHttpException({required this.type, this.message, this.statusCode, this.responseData, this.requestUri});
|
||||
|
||||
/// Map a caught exception to a [PlexHttpException].
|
||||
factory PlexHttpException.from(Object error, {Uri? uri}) {
|
||||
if (error is PlexHttpException) return error;
|
||||
|
||||
if (error is RequestAbortedException) {
|
||||
return PlexHttpException(
|
||||
type: PlexHttpErrorType.cancelled,
|
||||
message: error.message,
|
||||
requestUri: error.uri ?? uri,
|
||||
);
|
||||
return PlexHttpException(type: PlexHttpErrorType.cancelled, message: error.message, requestUri: error.uri ?? uri);
|
||||
}
|
||||
|
||||
if (error is TimeoutException) {
|
||||
return PlexHttpException(
|
||||
type: PlexHttpErrorType.connectionTimeout,
|
||||
message: error.message,
|
||||
requestUri: uri,
|
||||
);
|
||||
return PlexHttpException(type: PlexHttpErrorType.connectionTimeout, message: error.message, requestUri: uri);
|
||||
}
|
||||
|
||||
if (error is SocketException) {
|
||||
return PlexHttpException(
|
||||
type: PlexHttpErrorType.connectionError,
|
||||
message: error.message,
|
||||
requestUri: uri,
|
||||
);
|
||||
return PlexHttpException(type: PlexHttpErrorType.connectionError, message: error.message, requestUri: uri);
|
||||
}
|
||||
|
||||
if (error is HttpException) {
|
||||
return PlexHttpException(
|
||||
type: PlexHttpErrorType.connectionError,
|
||||
message: error.message,
|
||||
requestUri: uri,
|
||||
);
|
||||
return PlexHttpException(type: PlexHttpErrorType.connectionError, message: error.message, requestUri: uri);
|
||||
}
|
||||
|
||||
if (error is ClientException) {
|
||||
@@ -70,11 +42,7 @@ class PlexHttpException implements Exception {
|
||||
);
|
||||
}
|
||||
|
||||
return PlexHttpException(
|
||||
type: PlexHttpErrorType.unknown,
|
||||
message: error.toString(),
|
||||
requestUri: uri,
|
||||
);
|
||||
return PlexHttpException(type: PlexHttpErrorType.unknown, message: error.toString(), requestUri: uri);
|
||||
}
|
||||
|
||||
@override
|
||||
|
||||
Reference in New Issue
Block a user