SeamError.AlreadyInitialized | initialize() | The SDK is already initialized. Call deactivate(deintegrate = true) before re-initializing with a new token. |
SeamError.InitializationRequired | getInstance(), activate(), refresh(), unlock() | The SDK has not been initialized; call SeamSDK.initialize() first. |
SeamError.InvalidClientSessionToken | initialize(), activate() | The client session token is malformed or has expired. Obtain a fresh token from your server. |
SeamError.InternetConnectionRequired | initialize(), activate(), refresh() | A network connection is required for this operation. |
SeamError.DeactivationInProgress | initialize(), refresh(), deactivate() | A deactivation is already running; wait for it to complete before retrying. |
SeamError.ActivationRequired | unlock() | The SDK has not been activated; call activate() first. |
SeamError.InvalidCredentialId | unlock() | No credential matches the specified ID. Verify the credential ID against credentials.value. |
SeamError.IntegrationNotFound | unlock() | No provider integration was found for this credential. Ensure you added the correct provider module (for example, seam-phone-sdk-android-assaabloy) in your Gradle dependencies. |
SeamError.CredentialErrors | unlock() | The credential has unresolved errors. Inspect e.errors (a List<SeamCredentialError>) and resolve them before retrying the unlock. |
SeamError.InvalidUnlockProximity | unlock() | The specified UnlockProximity is not supported by this credential. |