BITalinoException constructor
BITalinoException([
- BITalinoErrorType? type,
- String? msg
Implementation
BITalinoException([this.type, this.msg]) {
switch (type) {
case BITalinoErrorType.ADDRESS_NULL:
msg = "The device address must not be null nor empty.";
return;
case BITalinoErrorType.ALREADY_CONNECTING:
msg = "A connection attempt is already in process.";
return;
case BITalinoErrorType.BT_DEVICE_NOT_CONNECTED:
msg = "The bluetooth device is not connected.";
return;
case BITalinoErrorType.BT_DEVICE_FAILED_CONNECT:
msg = "Failed to connect to the bluetooth device.";
return;
case BITalinoErrorType.BT_DEVICE_FAILED_DISCONNECT:
msg = "Failed to disconnect from the bluetooth device.";
return;
case BITalinoErrorType.DEVICE_NOT_IN_RECORDING_MODE:
msg = "The device is not in recording mode.";
return;
case BITalinoErrorType.LOST_CONNECTION:
msg = "The connection to the device was lost.";
return;
case BITalinoErrorType.BT_DEVICE_ALREADY_CONNECTED:
msg =
"A bluetooth device is already connected. Disconnect that device first.";
return;
case BITalinoErrorType.BT_DEVICE_ALREADY_RECORDING:
msg = "The bluetooth device is already in recording mode.";
return;
case BITalinoErrorType.BT_DEVICE_NOT_RECORDING:
msg = "The bluetooth device is not in recording mode.";
return;
case BITalinoErrorType.CONTROLLER_FAILED_INITIALIZE:
msg = "The BITalino controller failed to initialize.";
return;
case BITalinoErrorType.CONTROLLER_ALREADY_INITIALIZED:
msg = "The BITalino controller was already initialized.";
return;
case BITalinoErrorType.BLE_NOT_IMPLEMENT_ONDATA:
msg = "BLE connection does not implement \"onDataAvailable\".";
return;
case BITalinoErrorType.TIMEOUT:
msg =
"This method exceed the timeout limit of ${timeout.inSeconds} seconds.";
return;
case BITalinoErrorType.BT_DEVICE_BTH:
msg = "CommunicationType must be BTH";
return;
case BITalinoErrorType.NOT_IMPLEMENTED_IOS:
msg = "This is not implemented for IOS devices";
return;
case BITalinoErrorType.BAT_THRESHOLD_INVALID:
msg =
"Invalid value. Parameter threshold must be between 0 (3.4 V) and 63 (3.8 V).";
return;
case BITalinoErrorType.BT_DEVICE_CANNOT_BE_RECORDING:
msg =
"BITalino device cannot be recording while perfoming this action.";
return;
case BITalinoErrorType.INVALID_DIGITAL_CHANNELS:
msg =
"Invalid digital channels given.\nThe given arary should have a length of 4 with the digital channels to enable set as 1, and the digitalchannels to disable set as 0. If is BITalino 2, the length is 2.";
return;
case BITalinoErrorType.NOT_BITALINO2:
msg = "Device must be BITalino2.";
return;
case BITalinoErrorType.INVALID_ADDRESS:
msg = "The provided MAC address is invalid.";
return;
case BITalinoErrorType.MISSING_PARAMETER:
msg = "This method is missing some parameters.";
return;
case BITalinoErrorType.CUSTOM:
return;
default:
msg = "Undefined exception.";
return;
}
}