PigeonShared.swift
639 Bytes
// Shared Pigeon types for all generated API files in this target.
// Pigeon emits PigeonError in every swiftOut file; only one definition is allowed per module.
import Foundation
/// Error class for passing custom error details to Dart side.
final class PigeonError: Error {
let code: String
let message: String?
let details: Sendable?
init(code: String, message: String?, details: Sendable?) {
self.code = code
self.message = message
self.details = details
}
var localizedDescription: String {
return
"PigeonError(code: \(code), message: \(message ?? "<nil>"), details: \(details ?? "<nil>")"
}
}