# Sensor Service API error messages

This section provides information about the error messages returned by the Sensor Service API methods.

### Generic error messages

The following table describes the error messages returned during the loading of the service provider.

Table: Service provider error messages
Error message | Description
--- | ---
`Sensors:Requested interface not supported by the provider` | The requested interface is not supported by the service provider.
`Sensors:Interface name missing` | The interface name is missing from the request.

The following table describes the error messages returned by asynchronous method calls.

Table: Asynchronous call error messages
Error message | Description
--- | ---
`Sensors:Insufficent argument for asynchronous request` | The `callback` method is missing.

### FindSensorChannel

The following table describes the error messages returned by `FindSensorChannel` as part of its return value.

Table: FindSensorChannel error messages
Error message | Description
--- | ---
`Sensors:FindSensorChannel:Search Criterion Missing` | The channel search criterion is missing from the input.
`Sensors:FindSensorChannel:Invalid Search Criterion` | The channel search criterion is invalid and does not fall within the specified range of search criterion strings.
`Sensors:FindSensorChannel:Channel search param type invalid` | The type of the parameter passed for the channel search criterion is invalid.

### RegisterForNotification

The following table describes the error messages returned by `callback` for `RegisterForNotification` as part of its return value.

Table: RegisterForNotification error messages
Error message | Description
--- | ---
`Sensors:RegisterForNotification:Listening type missing` | The `ListeningType` property is missing from the input.
`Sensors:RegisterForNotification:Listening type is invalid` | The `ListeningType` property contains a value with an invalid type.
`Sensors:RegisterForNotification:ChannelInfoMap missing` | The `ChannelInfoMap` property is missing from the input.
`Sensors:RegisterForNotification:Incomplete input param list` | The input parameter list is incomplete.
`Sensors:RegisterForNotification:Listening type is out of allowed range` | The value of the `ListeningType` property falls outside the allowed range of listening types.
`Sensors:RegisterForNotification:Callback missing` | The callback method is missing.
`Sensors:RegisterForNotification:Notification is already registered on this channel` | The notification has already been registered by the same user on the same channel.

### Cancel

The following table describes the error messages returned by `Cancel` as part of its return value.

Table: Cancel error messages
Error message | Description
--- | ---
`Sensors:Cancel:Transaction ID missing` | The `TransactionID` property is missing from the input.
`Sensors:Cancel:Incorrect TransactionID` | The `TransactionID` property contains an invalid transaction ID.

### GetChannelProperty

The following table describes the error messages returned by `GetChannelProperty` as part of its return value.

Table: GetChannelProperty error messages
Error message | Description
--- | ---
`Sensors:GetChannelProperty:Property id missing` | The `PropertyId` property is missing from the input.
`Sensors:GetChannelProperty:Invalid property id` | The `PropertyId` input property contains an invalid value. The value does not fall within the allowed range of property ID strings.
`Sensors:GetChannelProperty:ChannelInfoMap missing` | The `ChannelInfoMap` property is missing from the input.
`Sensors:GetChannelProperty:Channel property not supported` | The specified channel property is not supported and hence no value is returned.
`Sensors:GetChannelProperty:Incomplete input param list` | The input param list is incomplete.