// 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 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" } }