Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(414)

Unified Diff: third_party/WebKit/Source/modules/bluetooth/BluetoothRemoteGATTCharacteristic.cpp

Issue 2680783002: bluetooth: show better error messages for services, characteristics and descriptors (Closed)
Patch Set: Use CreateDOMException instead of take(). Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/Source/modules/bluetooth/BluetoothRemoteGATTCharacteristic.cpp
diff --git a/third_party/WebKit/Source/modules/bluetooth/BluetoothRemoteGATTCharacteristic.cpp b/third_party/WebKit/Source/modules/bluetooth/BluetoothRemoteGATTCharacteristic.cpp
index c462463ac6a8bed03d4d50ec643c311a70d3615c..328df5975ce0beec7687978cf9ed21a05a75418a 100644
--- a/third_party/WebKit/Source/modules/bluetooth/BluetoothRemoteGATTCharacteristic.cpp
+++ b/third_party/WebKit/Source/modules/bluetooth/BluetoothRemoteGATTCharacteristic.cpp
@@ -6,6 +6,7 @@
#include "bindings/core/v8/ScriptPromise.h"
#include "bindings/core/v8/ScriptPromiseResolver.h"
+#include "core/dom/DOMException.h"
#include "core/events/Event.h"
#include "core/inspector/ConsoleMessage.h"
#include "modules/bluetooth/Bluetooth.h"
@@ -105,8 +106,8 @@ void BluetoothRemoteGATTCharacteristic::ReadValueCallback(
// If the device is disconnected, reject.
if (!getGatt()->RemoveFromActiveAlgorithms(resolver)) {
- resolver->reject(BluetoothRemoteGATTUtils::CreateDOMException(
- BluetoothRemoteGATTUtils::ExceptionType::kGATTServerDisconnected));
+ resolver->reject(BluetoothError::CreateDOMException(
+ blink::mojom::WebBluetoothResult::GATT_SERVER_DISCONNECTED));
return;
}
@@ -117,7 +118,7 @@ void BluetoothRemoteGATTCharacteristic::ReadValueCallback(
setValue(domDataView);
resolver->resolve(domDataView);
} else {
- resolver->reject(BluetoothError::take(resolver, result));
+ resolver->reject(BluetoothError::CreateDOMException(result));
}
}
@@ -126,16 +127,16 @@ ScriptPromise BluetoothRemoteGATTCharacteristic::readValue(
if (!getGatt()->connected()) {
return ScriptPromise::rejectWithDOMException(
scriptState,
- BluetoothRemoteGATTUtils::CreateDOMException(
- BluetoothRemoteGATTUtils::ExceptionType::kGATTServerNotConnected));
+ BluetoothError::CreateDOMException(
+ blink::mojom::WebBluetoothResult::GATT_SERVER_NOT_CONNECTED));
}
if (!getGatt()->device()->isValidCharacteristic(
m_characteristic->instance_id)) {
return ScriptPromise::rejectWithDOMException(
scriptState,
- BluetoothRemoteGATTUtils::CreateDOMException(
- BluetoothRemoteGATTUtils::ExceptionType::kInvalidCharacteristic));
+ BluetoothError::CreateDOMException(
+ blink::mojom::WebBluetoothResult::INVALID_CHARACTERISTIC));
}
ScriptPromiseResolver* resolver = ScriptPromiseResolver::create(scriptState);
@@ -162,8 +163,8 @@ void BluetoothRemoteGATTCharacteristic::WriteValueCallback(
// If the device is disconnected, reject.
if (!getGatt()->RemoveFromActiveAlgorithms(resolver)) {
- resolver->reject(BluetoothRemoteGATTUtils::CreateDOMException(
- BluetoothRemoteGATTUtils::ExceptionType::kGATTServerDisconnected));
+ resolver->reject(BluetoothError::CreateDOMException(
+ blink::mojom::WebBluetoothResult::GATT_SERVER_DISCONNECTED));
return;
}
@@ -171,7 +172,7 @@ void BluetoothRemoteGATTCharacteristic::WriteValueCallback(
setValue(BluetoothRemoteGATTUtils::ConvertWTFVectorToDataView(value));
resolver->resolve();
} else {
- resolver->reject(BluetoothError::take(resolver, result));
+ resolver->reject(BluetoothError::CreateDOMException(result));
}
}
@@ -181,16 +182,16 @@ ScriptPromise BluetoothRemoteGATTCharacteristic::writeValue(
if (!getGatt()->connected()) {
return ScriptPromise::rejectWithDOMException(
scriptState,
- BluetoothRemoteGATTUtils::CreateDOMException(
- BluetoothRemoteGATTUtils::ExceptionType::kGATTServerNotConnected));
+ BluetoothError::CreateDOMException(
+ blink::mojom::WebBluetoothResult::GATT_SERVER_NOT_CONNECTED));
}
if (!getGatt()->device()->isValidCharacteristic(
m_characteristic->instance_id)) {
return ScriptPromise::rejectWithDOMException(
scriptState,
- BluetoothRemoteGATTUtils::CreateDOMException(
- BluetoothRemoteGATTUtils::ExceptionType::kInvalidCharacteristic));
+ BluetoothError::CreateDOMException(
+ blink::mojom::WebBluetoothResult::INVALID_CHARACTERISTIC));
}
// Partial implementation of writeValue algorithm:
@@ -231,15 +232,15 @@ void BluetoothRemoteGATTCharacteristic::NotificationsCallback(
// If the device is disconnected, reject.
if (!getGatt()->RemoveFromActiveAlgorithms(resolver)) {
- resolver->reject(BluetoothRemoteGATTUtils::CreateDOMException(
- BluetoothRemoteGATTUtils::ExceptionType::kGATTServerDisconnected));
+ resolver->reject(BluetoothError::CreateDOMException(
+ blink::mojom::WebBluetoothResult::GATT_SERVER_DISCONNECTED));
return;
}
if (result == mojom::blink::WebBluetoothResult::SUCCESS) {
resolver->resolve(this);
} else {
- resolver->reject(BluetoothError::take(resolver, result));
+ resolver->reject(BluetoothError::CreateDOMException(result));
}
}
@@ -248,16 +249,16 @@ ScriptPromise BluetoothRemoteGATTCharacteristic::startNotifications(
if (!getGatt()->connected()) {
return ScriptPromise::rejectWithDOMException(
scriptState,
- BluetoothRemoteGATTUtils::CreateDOMException(
- BluetoothRemoteGATTUtils::ExceptionType::kGATTServerNotConnected));
+ BluetoothError::CreateDOMException(
+ blink::mojom::WebBluetoothResult::GATT_SERVER_NOT_CONNECTED));
}
if (!getGatt()->device()->isValidCharacteristic(
m_characteristic->instance_id)) {
return ScriptPromise::rejectWithDOMException(
scriptState,
- BluetoothRemoteGATTUtils::CreateDOMException(
- BluetoothRemoteGATTUtils::ExceptionType::kInvalidCharacteristic));
+ BluetoothError::CreateDOMException(
+ blink::mojom::WebBluetoothResult::INVALID_CHARACTERISTIC));
}
ScriptPromiseResolver* resolver = ScriptPromiseResolver::create(scriptState);
@@ -279,16 +280,16 @@ ScriptPromise BluetoothRemoteGATTCharacteristic::stopNotifications(
if (!getGatt()->connected()) {
return ScriptPromise::rejectWithDOMException(
scriptState,
- BluetoothRemoteGATTUtils::CreateDOMException(
- BluetoothRemoteGATTUtils::ExceptionType::kGATTServerNotConnected));
+ BluetoothError::CreateDOMException(
+ blink::mojom::WebBluetoothResult::GATT_SERVER_NOT_CONNECTED));
}
if (!getGatt()->device()->isValidCharacteristic(
m_characteristic->instance_id)) {
return ScriptPromise::rejectWithDOMException(
scriptState,
- BluetoothRemoteGATTUtils::CreateDOMException(
- BluetoothRemoteGATTUtils::ExceptionType::kInvalidCharacteristic));
+ BluetoothError::CreateDOMException(
+ blink::mojom::WebBluetoothResult::INVALID_CHARACTERISTIC));
}
ScriptPromiseResolver* resolver = ScriptPromiseResolver::create(scriptState);
@@ -347,16 +348,16 @@ ScriptPromise BluetoothRemoteGATTCharacteristic::getDescriptorsImpl(
if (!getGatt()->connected()) {
return ScriptPromise::rejectWithDOMException(
scriptState,
- BluetoothRemoteGATTUtils::CreateDOMException(
- BluetoothRemoteGATTUtils::ExceptionType::kGATTServerNotConnected));
+ BluetoothError::CreateDOMException(
+ blink::mojom::WebBluetoothResult::GATT_SERVER_NOT_CONNECTED));
}
if (!getGatt()->device()->isValidCharacteristic(
m_characteristic->instance_id)) {
return ScriptPromise::rejectWithDOMException(
scriptState,
- BluetoothRemoteGATTUtils::CreateDOMException(
- BluetoothRemoteGATTUtils::ExceptionType::kInvalidCharacteristic));
+ BluetoothError::CreateDOMException(
+ blink::mojom::WebBluetoothResult::INVALID_CHARACTERISTIC));
}
ScriptPromiseResolver* resolver = ScriptPromiseResolver::create(scriptState);
@@ -389,8 +390,8 @@ void BluetoothRemoteGATTCharacteristic::GetDescriptorsCallback(
// If the device is disconnected, reject.
if (!service()->device()->gatt()->RemoveFromActiveAlgorithms(resolver)) {
- resolver->reject(BluetoothRemoteGATTUtils::CreateDOMException(
- BluetoothRemoteGATTUtils::ExceptionType::kGATTServerDisconnected));
+ resolver->reject(BluetoothError::CreateDOMException(
+ blink::mojom::WebBluetoothResult::GATT_SERVER_DISCONNECTED));
return;
}
@@ -414,7 +415,7 @@ void BluetoothRemoteGATTCharacteristic::GetDescriptorsCallback(
}
resolver->resolve(gattDescriptors);
} else {
- resolver->reject(BluetoothError::take(resolver, result));
+ resolver->reject(BluetoothError::CreateDOMException(result));
}
}

Powered by Google App Engine
This is Rietveld 408576698