# Package-level declarations

Custom exceptions and errors used by the Button merchant library.

## Types

### ApplicationIdNotFoundException

open class [ApplicationIdNotFoundException](https://building.usebutton.com/button-merchant-android/latest/-button%20-merchant%20-library/com.usebutton.merchant.exception/-application-id-not-found-exception/index.html) : [IllegalStateException](https://developer.android.com/reference/kotlin/java/lang/IllegalStateException.html)

Exception is passed back in [onResult](https://building.usebutton.com/button-merchant-android/latest/-button%20-merchant%20-library/com.usebutton.merchant/-post-install-intent-listener/on-result.html) when the application id is not set and it is required.

### ButtonNetworkException

open class [ButtonNetworkException](https://building.usebutton.com/button-merchant-android/latest/-button%20-merchant%20-library/com.usebutton.merchant.exception/-button-network-exception/index.html) : [Exception](https://developer.android.com/reference/kotlin/java/lang/Exception.html)

Network error encountered when communicating with the Button API.

### HttpStatusException

open class [HttpStatusException](https://building.usebutton.com/button-merchant-android/latest/-button%20-merchant%20-library/com.usebutton.merchant.exception/-http-status-exception/index.html) : [ButtonNetworkException](https://building.usebutton.com/button-merchant-android/latest/-button%20-merchant%20-library/com.usebutton.merchant.exception/-button-network-exception/index.html)

Network error with status code encountered when communicating with the Button API.

### NetworkNotFoundException

open class [NetworkNotFoundException](https://building.usebutton.com/button-merchant-android/latest/-button%20-merchant%20-library/com.usebutton.merchant.exception/-network-not-found-exception/index.html) : [ButtonNetworkException](https://building.usebutton.com/button-merchant-android/latest/-button%20-merchant%20-library/com.usebutton.merchant.exception/-button-network-exception/index.html)

Network error encountered when communicating with the Button API.
