nc-photos/app/lib/exception.dart

138 lines
2.8 KiB
Dart
Raw Normal View History

import 'package:np_api/np_api.dart' as api;
2021-04-10 06:28:12 +02:00
class CacheNotFoundException implements Exception {
const CacheNotFoundException([this.message]);
2021-04-10 06:28:12 +02:00
@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 api.Response response;
2021-04-10 06:28:12 +02:00
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;
}
/// 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 {
2023-09-03 11:12:57 +02:00
const JobCanceledException([this.message]);
@override
2023-09-03 11:12:57 +02:00
String toString() {
return "JobCanceledException: $message";
}
final dynamic message;
}
/// Trying to downgrade an Album
class AlbumDowngradeException implements Exception {
const AlbumDowngradeException([this.message]);
@override
toString() {
return "AlbumDowngradeException: $message";
}
final dynamic message;
}
class InterruptedException implements Exception {
const InterruptedException([this.message]);
@override
toString() => "InterruptedException: $message";
final dynamic message;
}
class AlbumItemPermissionException implements Exception {
const AlbumItemPermissionException([this.message]);
@override
toString() => "AlbumItemPermissionException: $message";
final dynamic message;
}
2023-05-01 19:05:33 +02:00
class CollectionPartialShareException implements Exception {
const CollectionPartialShareException(this.shareeName, [this.message]);
2023-05-01 19:05:33 +02:00
@override
String toString() {
if (message == null) {
return "CollectionPartialShareException";
} else {
return "CollectionPartialShareException: $message";
}
}
final String shareeName;
final dynamic message;
}
class CollectionPartialUnshareException implements Exception {
const CollectionPartialUnshareException(this.shareeName, [this.message]);
@override
String toString() {
if (message == null) {
return "CollectionPartialUnshareException";
} else {
return "CollectionPartialUnshareException: $message";
}
}
final String shareeName;
2023-05-01 19:05:33 +02:00
final dynamic message;
}