```swift
let post = Post(title: "Create an Amplify DataStore app",
status: .active)
do {
try await Amplify.DataStore.save(post)
print("Post saved successfully!")
} catch let error as DataStoreError {
print("Error saving post \(error)")
} catch {
print("Unexpected error \(error)")
}
```
```swift
let post = Post(title: "Create an Amplify DataStore app",
status: .active)
let sink = Amplify.Publisher.create {
try await Amplify.DataStore.save(post)
}.sink {
if case let .failure(error) = $0 {
print("Error saving post \(error)")
}
}
receiveValue: {
print("Post saved successfully! \($0)")
}
```