History
Swift
public final class History: Sendable
Holds the most recent errors thrown by RubyGateway.
This can be useful when the module indicates an error has occurred
through a nil
result somewhere – the error causing the nil
has
still been generated internally and is stashed here.
These nil
results happen during type conversion to Swift, for example
String.init(_:)
, and when using the RbObjectAccess.failable
adapter that suppresses throwing.
Methods are thread-safe.
Topics
var errors: [RbError]
var errors: [RbError]
The error history.
The oldest error recorded is at index 0; the most recent is at the
end of the array. See mostRecent
.
The list is automatically pruned, there is no need to worry about this consuming all your memory.
Declaration
Swift
public private(set) var errors: [RbError] { get }
var mostRecent: RbError?
var mostRecent: RbError?
The most recent error encountered by RubyGateway.
Declaration
Swift
public var mostRecent: RbError? { get }
func clear()
func clear()
Clear the error history.
Declaration
Swift
public func clear()