# StorageFaultGrain

Package: [Microsoft.Orleans.TestingHost](/orleans/docs/api/csharp/microsoft.orleans.testinghost/) 10.0.0

[NuGet package](https://www.nuget.org/packages/Microsoft.Orleans.TestingHost) | [Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.TestingHost/TestStorageProviders/StorageFaultGrain.cs#L16)

```csharp
public class StorageFaultGrain : Grain, IGrain, IGrainWithStringKey, IAddressable, IStorageFaultGrain
```

Grain that tracks storage exceptions to be injected.

## Constructors

- [StorageFaultGrain](/orleans/docs/api/csharp/microsoft.orleans.testinghost/orleans.testinghost.storagefaultgrain/constructors/constructor-f7671be1/)

## Methods

- [AddFaultOnClear(GrainId, Exception)](/orleans/docs/api/csharp/microsoft.orleans.testinghost/orleans.testinghost.storagefaultgrain/methods/addfaultonclear-orleans-runtime-grainid-system-exception-52e8aaab/)
- [AddFaultOnRead(GrainId, Exception)](/orleans/docs/api/csharp/microsoft.orleans.testinghost/orleans.testinghost.storagefaultgrain/methods/addfaultonread-orleans-runtime-grainid-system-exception-538c6160/)
- [AddFaultOnWrite(GrainId, Exception)](/orleans/docs/api/csharp/microsoft.orleans.testinghost/orleans.testinghost.storagefaultgrain/methods/addfaultonwrite-orleans-runtime-grainid-system-exception-b34080cd/)
- [OnActivateAsync(CancellationToken)](/orleans/docs/api/csharp/microsoft.orleans.testinghost/orleans.testinghost.storagefaultgrain/methods/onactivateasync-system-threading-cancellationtoken-5862c8dc/)
- [OnClear(GrainId)](/orleans/docs/api/csharp/microsoft.orleans.testinghost/orleans.testinghost.storagefaultgrain/methods/onclear-orleans-runtime-grainid-f04814f6/)
- [OnRead(GrainId)](/orleans/docs/api/csharp/microsoft.orleans.testinghost/orleans.testinghost.storagefaultgrain/methods/onread-orleans-runtime-grainid-9da17de1/)
- [OnWrite(GrainId)](/orleans/docs/api/csharp/microsoft.orleans.testinghost/orleans.testinghost.storagefaultgrain/methods/onwrite-orleans-runtime-grainid-3b1f048c/)
