LanguageModelSession.GenerationError.Refusal
A refusal produced by a language model.
Declaration
struct RefusalOverview
Refusal errors indicate that the model chose not to respond to a prompt. To make the model explain why it refused, catch the refusal error and access one of its explanation properties.
do {
let session = LanguageModelSession()
let response = try await session.respond(to: "...",
generating: MyGenerableStruct.self)
} catch LanguageModelSession.GenerationError.refusal(let refusal, _) {
let message = try await refusal.explanation
print(message)
} catch {
print("Something went wrong: \(error)")
}Topics
Creating a generation error refusal
Getting the explanation
See Also
Generation errors
LanguageModelSession.GenerationError.assetsUnavailable(_:)LanguageModelSession.GenerationError.decodingFailure(_:)LanguageModelSession.GenerationError.exceededContextWindowSize(_:)LanguageModelSession.GenerationError.guardrailViolation(_:)LanguageModelSession.GenerationError.rateLimited(_:)LanguageModelSession.GenerationError.refusal(_:_:)LanguageModelSession.GenerationError.concurrentRequests(_:)LanguageModelSession.GenerationError.unsupportedGuide(_:)LanguageModelSession.GenerationError.unsupportedLanguageOrLocale(_:)LanguageModelSession.GenerationError.Context