Files
UUVPN/iOS-SwiftUI-Code/GRDB.swift-6.29.3/Tests/CombineExpectations/RecordingError.swift
T

31 lines
854 B
Swift

#if canImport(Combine)
import Foundation
/// An error that may be thrown when waiting for publisher expectations.
public enum RecordingError: Error {
/// The publisher did not complete.
case notCompleted
/// The publisher did not publish enough elements.
/// For example, see `recorder.single`.
case notEnoughElements
/// The publisher did publish too many elements.
/// For example, see `recorder.single`.
case tooManyElements
}
extension RecordingError: LocalizedError {
public var errorDescription: String? {
switch self {
case .notCompleted:
return "RecordingError.notCompleted"
case .notEnoughElements:
return "RecordingError.notEnoughElements"
case .tooManyElements:
return "RecordingError.tooManyElements"
}
}
}
#endif