import Foundation

public protocol PresentableError: Error {
    var localizedTitle: String { get }
    var localizedMessage: String? { get }
}

public extension AnyError {
    var presentableError: (any PresentableError)? {
        underlying as? (any PresentableError)
    }
}
