# SignalCredentialStateException

Artifact: [androidx.credentials:credentials](https://developer.android.com/jetpack/androidx/releases/credentials) [View Source](https://cs.android.com/search?q=file:androidx/credentials/exceptions/publickeycredential/SignalCredentialStateException.kt+class:androidx.credentials.exceptions.publickeycredential.SignalCredentialStateException) Added in [1.6.0](https://developer.android.com/jetpack/androidx/releases/credentials#1.6.0)

*** ** * ** ***


```
public abstract class SignalCredentialStateException extends Exception
```

<br />

|---|---|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object.html) ||||
| ↳ | [kotlin.Throwable](https://developer.android.com/reference/java/lang/Throwable.html) |||
|   | ↳ | [java.lang.Exception](https://developer.android.com/reference/java/lang/Exception.html) ||
|   |   | ↳ | [androidx.credentials.exceptions.publickeycredential.SignalCredentialStateException](https://developer.android.com/reference/androidx/credentials/exceptions/publickeycredential/SignalCredentialStateException) |

Known direct subclasses [SignalCredentialRateLimitExceededException](https://developer.android.com/reference/androidx/credentials/exceptions/publickeycredential/SignalCredentialRateLimitExceededException), [SignalCredentialSecurityException](https://developer.android.com/reference/androidx/credentials/exceptions/publickeycredential/SignalCredentialSecurityException), [SignalCredentialStateProviderConfigurationException](https://developer.android.com/reference/androidx/credentials/exceptions/publickeycredential/SignalCredentialStateProviderConfigurationException), [SignalCredentialUnknownException](https://developer.android.com/reference/androidx/credentials/exceptions/publickeycredential/SignalCredentialUnknownException)

|---|---|
| `https://developer.android.com/reference/androidx/credentials/exceptions/publickeycredential/SignalCredentialRateLimitExceededException` | This is thrown when the signal credential state operation failed because the app has exceeded the number of allowed signal API calls within a given time period |
| `https://developer.android.com/reference/androidx/credentials/exceptions/publickeycredential/SignalCredentialSecurityException` | This is thrown when the signal credential state operation failed because it was not allowed or a permission was missing |
| `https://developer.android.com/reference/androidx/credentials/exceptions/publickeycredential/SignalCredentialStateProviderConfigurationException` | During the signal credential state flow, this is thrown when configurations are mismatched for the provider, typically indicating the provider dependency is missing in the manifest or some system service is not enabled. |
| `https://developer.android.com/reference/androidx/credentials/exceptions/publickeycredential/SignalCredentialUnknownException` | This is thrown when the signal credential state operation failed with no more detailed information. |

*** ** * ** ***

Represents an error thrown during a signal credential state flow with Credential Manager. See `https://developer.android.com/reference/androidx/credentials/CredentialManager` for more details on how Exceptions work for Credential Manager flows.

| See also |
|---|---|
| `https://developer.android.com/reference/androidx/credentials/CredentialManager` |   |
| `https://developer.android.com/reference/androidx/credentials/exceptions/publickeycredential/SignalCredentialUnknownException` |   |
| `https://developer.android.com/reference/androidx/credentials/exceptions/publickeycredential/SignalCredentialSecurityException` |   |
| `https://developer.android.com/reference/androidx/credentials/exceptions/publickeycredential/SignalCredentialStateProviderConfigurationException` |   |

## Summary

### Inherited methods

From [kotlin.Throwable](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-throwable/index.html) `final void` `https://developer.android.com/reference/java/lang/Throwable.html#addSuppressed(java.lang.Throwable)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/Throwable.html exception)` `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/Throwable.html` `https://developer.android.com/reference/java/lang/Throwable.html#fillInStackTrace()()` `https://developer.android.com/reference/java/lang/Throwable.html` `https://developer.android.com/reference/java/lang/Throwable.html#getCause()()` `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/String.html` `@https://developer.android.com/reference/androidx/annotation/RecentlyNullable
https://developer.android.com/reference/java/lang/Throwable.html#getLocalizedMessage()()` `https://developer.android.com/reference/java/lang/String.html` `https://developer.android.com/reference/java/lang/Throwable.html#getMessage()()` `@https://developer.android.com/reference/androidx/annotation/NonNull StackTraceElement[]` `@https://developer.android.com/reference/androidx/annotation/RecentlyNonNull
https://developer.android.com/reference/java/lang/Throwable.html#getStackTrace()()` `final @https://developer.android.com/reference/androidx/annotation/NonNull Throwable[]` `@https://developer.android.com/reference/androidx/annotation/RecentlyNonNull
https://developer.android.com/reference/java/lang/Throwable.html#getSuppressed()()` `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/Throwable.html` `https://developer.android.com/reference/java/lang/Throwable.html#initCause(java.lang.Throwable)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/lang/Throwable.html cause)` `void` `https://developer.android.com/reference/java/lang/Throwable.html#printStackTrace()()` `void` `https://developer.android.com/reference/java/lang/Throwable.html#printStackTrace(java.io.PrintStream)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/io/PrintStream.html s)` `void` `https://developer.android.com/reference/java/lang/Throwable.html#printStackTrace(java.io.PrintWriter)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/io/PrintWriter.html s)` `void` `https://developer.android.com/reference/java/lang/Throwable.html#setStackTrace(java.lang.StackTraceElement[])(@https://developer.android.com/reference/androidx/annotation/NonNull StackTraceElement[] stackTrace)`