2021-04-10 06:28:12 +02:00
|
|
|
import 'package:nc_photos/api/api.dart';
|
|
|
|
|
|
|
|
class CacheNotFoundException implements Exception {
|
|
|
|
CacheNotFoundException([this.message]);
|
|
|
|
|
|
|
|
@override
|
|
|
|
toString() {
|
|
|
|
if (message == null) {
|
|
|
|
return "CacheNotFoundException";
|
|
|
|
} else {
|
|
|
|
return "CacheNotFoundException: $message";
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
final dynamic message;
|
|
|
|
}
|
|
|
|
|
|
|
|
class ApiException implements Exception {
|
2021-07-23 22:05:57 +02:00
|
|
|
ApiException({
|
|
|
|
required this.response,
|
|
|
|
this.message,
|
|
|
|
});
|
2021-04-10 06:28:12 +02:00
|
|
|
|
|
|
|
@override
|
|
|
|
toString() {
|
|
|
|
if (message == null) {
|
|
|
|
return "ApiException";
|
|
|
|
} else {
|
|
|
|
return "ApiException: $message";
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
final Response response;
|
|
|
|
final dynamic message;
|
|
|
|
}
|
|
|
|
|
2021-05-06 06:57:20 +02:00
|
|
|
/// The Nextcloud base URL address is invalid
|
|
|
|
class InvalidBaseUrlException implements Exception {
|
|
|
|
InvalidBaseUrlException([this.message]);
|
|
|
|
|
|
|
|
@override
|
|
|
|
toString() {
|
|
|
|
if (message == null) {
|
|
|
|
return "InvalidBaseUrlException";
|
|
|
|
} else {
|
|
|
|
return "InvalidBaseUrlException: $message";
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
final dynamic message;
|
|
|
|
}
|
2021-09-19 12:59:45 +02:00
|
|
|
|
|
|
|
/// A download job has failed
|
|
|
|
class DownloadException implements Exception {
|
|
|
|
DownloadException([this.message]);
|
|
|
|
|
|
|
|
@override
|
|
|
|
toString() {
|
|
|
|
return "DownloadException: $message";
|
|
|
|
}
|
|
|
|
|
|
|
|
final dynamic message;
|
|
|
|
}
|
|
|
|
|
|
|
|
/// A running job has been canceled
|
|
|
|
class JobCanceledException implements Exception {
|
|
|
|
JobCanceledException([this.message]);
|
|
|
|
|
|
|
|
@override
|
|
|
|
toString() {
|
|
|
|
return "JobCanceledException: $message";
|
|
|
|
}
|
|
|
|
|
|
|
|
final dynamic message;
|
|
|
|
}
|
2021-11-18 11:50:51 +01:00
|
|
|
|
|
|
|
/// Trying to downgrade an Album
|
|
|
|
class AlbumDowngradeException implements Exception {
|
|
|
|
const AlbumDowngradeException([this.message]);
|
|
|
|
|
|
|
|
@override
|
|
|
|
toString() {
|
|
|
|
return "AlbumDowngradeException: $message";
|
|
|
|
}
|
|
|
|
|
|
|
|
final dynamic message;
|
|
|
|
}
|
2022-04-08 22:16:35 +02:00
|
|
|
|
|
|
|
class InterruptedException implements Exception {
|
|
|
|
const InterruptedException([this.message]);
|
|
|
|
|
|
|
|
@override
|
|
|
|
toString() => "InterruptedException: $message";
|
|
|
|
|
|
|
|
final dynamic message;
|
|
|
|
}
|