// Copyright 2023-present 650 Industries. All rights reserved. import ExpoModulesCore final class FileNotExistsException: GenericException { override var reason: String { "File '\(param)' does not exist" } } final class FileAlreadyExistsException: GenericException { override var reason: String { "File '\(param)' already exists" } } final class DirectoryNotExistsException: GenericException { override var reason: String { "Directory '\(param)' does not exist" } } final class FileNotReadableException: GenericException { override var reason: String { "File '\(param)' is not readable" } } final class FileNotWritableException: GenericException { override var reason: String { "File '\(param)' is not writable" } } final class FileWriteFailedException: GenericException { override var reason: String { "Writing to '\(param)' file has failed" } } final class FileCannotDeleteException: GenericException { override var reason: String { "File '\(param)' could not be deleted" } } final class InvalidFileUrlException: GenericException { override var reason: String { "'\(param.absoluteString)' is not a file URL" } } final class UnsupportedSchemeException: GenericException { override var reason: String { "Unsupported URI scheme: '\(String(describing: param))'" } } final class HeaderEncodingFailedException: GenericException { override var reason: String { "Unable to encode headers for request '\(param)' to UTF8" } } final class DownloadTaskNotFoundException: GenericException { override var reason: String { "Cannot find a download task with id: '\(param)'" } } final class CannotDetermineDiskCapacity: Exception { override var reason: String { "Unable to determine free disk storage capacity" } } final class FailedToCreateBodyException: Exception { override var reason: String { "Unable to create multipart body" } } final class FailedToAccessDirectoryException: Exception { override var reason: String { "Failed to access `Caches` directory" } } final class FailedToCopyAssetException: GenericException { override var reason: String { "Failed to copy photo library asset: \(param)" } } final class FailedToFindAssetException: GenericException { override var reason: String { "Failed to find photo library asset: \(param)" } }