---
title: LanguageModelSession.GenerationError.Refusal
framework: foundationmodels
role: symbol
role_heading: Structure
path: foundationmodels/languagemodelsession/generationerror/refusal
---

# LanguageModelSession.GenerationError.Refusal

A refusal produced by a language model.

## Declaration

```swift
struct Refusal
```

## Overview

Overview 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 session.respond(to: "...") } catch error as 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

- [init(transcriptEntries:)](foundationmodels/languagemodelsession/generationerror/refusal/init(transcriptentries:).md)

### Getting the explanation

- [explanation](foundationmodels/languagemodelsession/generationerror/refusal/explanation.md)
- [explanationStream](foundationmodels/languagemodelsession/generationerror/refusal/explanationstream.md)

## Relationships

### Conforms To

- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Generation errors

- [LanguageModelSession.GenerationError.assetsUnavailable(_:)](foundationmodels/languagemodelsession/generationerror/assetsunavailable(_:).md)
- [LanguageModelSession.GenerationError.decodingFailure(_:)](foundationmodels/languagemodelsession/generationerror/decodingfailure(_:).md)
- [LanguageModelSession.GenerationError.exceededContextWindowSize(_:)](foundationmodels/languagemodelsession/generationerror/exceededcontextwindowsize(_:).md)
- [LanguageModelSession.GenerationError.guardrailViolation(_:)](foundationmodels/languagemodelsession/generationerror/guardrailviolation(_:).md)
- [LanguageModelSession.GenerationError.rateLimited(_:)](foundationmodels/languagemodelsession/generationerror/ratelimited(_:).md)
- [LanguageModelSession.GenerationError.refusal(_:_:)](foundationmodels/languagemodelsession/generationerror/refusal(_:_:).md)
- [LanguageModelSession.GenerationError.concurrentRequests(_:)](foundationmodels/languagemodelsession/generationerror/concurrentrequests(_:).md)
- [LanguageModelSession.GenerationError.unsupportedGuide(_:)](foundationmodels/languagemodelsession/generationerror/unsupportedguide(_:).md)
- [LanguageModelSession.GenerationError.unsupportedLanguageOrLocale(_:)](foundationmodels/languagemodelsession/generationerror/unsupportedlanguageorlocale(_:).md)
- [LanguageModelSession.GenerationError.Context](foundationmodels/languagemodelsession/generationerror/context.md)
