# ObserverFailed Constructors

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.diagnostics.silolifecycleevents.observerfailed/)

## ObserverFailed(string, int, string, SiloAddress?, Exception, TimeSpan, ILifecycleObserver) {#constructor-string-int-string-orleans-runtime-siloaddress-nullable-system-except-00f16cf5}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.diagnostics.silolifecycleevents.observerfailed/constructors/constructor-string-int-string-orleans-runtime-siloaddress-nullable-system-except-00f16cf5/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Runtime/Diagnostics/SiloLifecycleEvents.cs#L205-L225)

```csharp
public ObserverFailed(string observerName, int stage, string stageName, SiloAddress? siloAddress, Exception exception, TimeSpan elapsed, ILifecycleObserver observer)
```

Event payload for when a lifecycle observer has failed.

### Parameters

- `observerName` (`string`): The observer name.
- `stage` (`int`): The numeric stage identifier.
- `stageName` (`string`): The human-readable stage name.
- `siloAddress` (`SiloAddress?`): The silo address associated with the event, if any.
- `exception` (`Exception`): The exception which caused the failure.
- `elapsed` (`TimeSpan`): The time elapsed before the failure.
- `observer` (`ILifecycleObserver`): The lifecycle observer.
