| Index: content/renderer/usb/web_usb_device_impl.cc
 | 
| diff --git a/content/renderer/usb/web_usb_device_impl.cc b/content/renderer/usb/web_usb_device_impl.cc
 | 
| index beeec4f7e15920de3b4075846251e12dab8cefe1..0b6ccb95c2c6375f148aa88f6a7ba428147d5472 100644
 | 
| --- a/content/renderer/usb/web_usb_device_impl.cc
 | 
| +++ b/content/renderer/usb/web_usb_device_impl.cc
 | 
| @@ -41,17 +41,9 @@ void RejectWithError(const blink::WebUSBError& error,
 | 
|  }
 | 
|  
 | 
|  template <typename CallbacksType>
 | 
| -void RejectWithDeviceError(const std::string& message,
 | 
| -                           scoped_ptr<CallbacksType> callbacks) {
 | 
| -  RejectWithError(blink::WebUSBError(blink::WebUSBError::Error::Device,
 | 
| -                                     base::UTF8ToUTF16(message)),
 | 
| -                  callbacks.Pass());
 | 
| -}
 | 
| -
 | 
| -template <typename CallbacksType>
 | 
|  void RejectWithTransferError(scoped_ptr<CallbacksType> callbacks) {
 | 
| -  RejectWithError(blink::WebUSBError(blink::WebUSBError::Error::Transfer,
 | 
| -                                     base::UTF8ToUTF16(kTransferFailed)),
 | 
| +  RejectWithError(blink::WebUSBError(blink::WebUSBError::Error::Network,
 | 
| +                                     base::ASCIIToUTF16(kTransferFailed)),
 | 
|                    callbacks.Pass());
 | 
|  }
 | 
|  
 | 
| @@ -63,8 +55,8 @@ ScopedWebCallbacks<CallbacksType> MakeScopedUSBCallbacks(
 | 
|    return make_scoped_web_callbacks(
 | 
|        callbacks,
 | 
|        base::Bind(&RejectWithError<CallbacksType>,
 | 
| -                 blink::WebUSBError(blink::WebUSBError::Error::Device,
 | 
| -                                    base::UTF8ToUTF16(kDeviceUnavailable))));
 | 
| +                 blink::WebUSBError(blink::WebUSBError::Error::NotFound,
 | 
| +                                    base::ASCIIToUTF16(kDeviceUnavailable))));
 | 
|  }
 | 
|  
 | 
|  void OnOpenDevice(
 | 
| @@ -77,8 +69,8 @@ void OnOpenDevice(
 | 
|        break;
 | 
|      case device::usb::OPEN_DEVICE_ERROR_ACCESS_DENIED:
 | 
|        scoped_callbacks->onError(blink::WebUSBError(
 | 
| -          blink::WebUSBError::Error::Device,
 | 
| -          base::UTF8ToUTF16(kDeviceNoAccess)));
 | 
| +          blink::WebUSBError::Error::Security,
 | 
| +          base::ASCIIToUTF16(kDeviceNoAccess)));
 | 
|        break;
 | 
|      default:
 | 
|        NOTREACHED();
 | 
| @@ -94,10 +86,13 @@ void OnGetConfiguration(
 | 
|      ScopedWebCallbacks<blink::WebUSBDeviceGetConfigurationCallbacks> callbacks,
 | 
|      uint8_t configuration_value) {
 | 
|    auto scoped_callbacks = callbacks.PassCallbacks();
 | 
| -  if (configuration_value == 0)
 | 
| -    RejectWithDeviceError(kDeviceNotConfigured, scoped_callbacks.Pass());
 | 
| -  else
 | 
| +  if (configuration_value == 0) {
 | 
| +    RejectWithError(blink::WebUSBError(blink::WebUSBError::Error::NotFound,
 | 
| +                                       kDeviceNotConfigured),
 | 
| +                    scoped_callbacks.Pass());
 | 
| +  } else {
 | 
|      scoped_callbacks->onSuccess(configuration_value);
 | 
| +  }
 | 
|  }
 | 
|  
 | 
|  void HandlePassFailDeviceOperation(
 | 
| @@ -106,10 +101,13 @@ void HandlePassFailDeviceOperation(
 | 
|      const std::string& failure_message,
 | 
|      bool success) {
 | 
|    auto scoped_callbacks = callbacks.PassCallbacks();
 | 
| -  if (success)
 | 
| +  if (success) {
 | 
|      scoped_callbacks->onSuccess();
 | 
| -  else
 | 
| -    RejectWithDeviceError(failure_message, scoped_callbacks.Pass());
 | 
| +  } else {
 | 
| +    RejectWithError(blink::WebUSBError(blink::WebUSBError::Error::Network,
 | 
| +                                       base::ASCIIToUTF16(failure_message)),
 | 
| +                    scoped_callbacks.Pass());
 | 
| +  }
 | 
|  }
 | 
|  
 | 
|  void OnTransferIn(
 | 
| 
 |