Fatal
public enum Fatal
An umbrella type supplying static members to handle common and conventional exit scenarios.
-
Declaration
Swift
@discardableResult public static func preconditionFailure<T>( _ message: @autoclosure () -> String = String(), file: StaticString = #file, line: UInt = #line ) -> T -
Die because a default method must be overriden by a subtype or extension.
Declaration
Swift
public static func mustOverride( function: StaticString = #function, file: StaticString = #file, line: UInt = #line ) -> Never -
Die because this code branch should be unreachable
Declaration
Swift
public static func unreachable(_ why: String, file: StaticString = #file, line: UInt = #line) -> Never -
Die because this method or function has not yet been implemented.
Note
This name takes precedence overunimplementedas it is clearer and more SwiftyDeclaration
Swift
public static func notImplemented(_ why: String? = nil, file: StaticString = #file, line: UInt = #line) -> Never -
Die because of a failed assertion. This does not distinguish between logic conditions (as in
assert) and user calling requirements (as inprecondition)Declaration
Swift
public static func require(_ why: String? = nil, file: StaticString = #file, line: UInt = #line) -> Never -
Die because this TO DO item has not yet been implemented.
Declaration
Swift
public static func TODO(_ reason: String? = nil, file: StaticString = #file, line: UInt = #line) -> Never -
Provide a
Fatal.errorequivalent to fatalError() to move Swift standard style away from usingfatalErrordirectlyDeclaration
Swift
public static func error(_ reason: String? = nil, file: StaticString = #file, line: UInt = #line) -> Never
View on GitHub