}
};
- native_.call('ContactManager_getAddressBooks', {}, callback);
+ var result = native_.call('ContactManager_getAddressBooks', {}, callback);
+
+ _checkError(result);
};
// Gets the aggregation of all address books.
// Updates a person in the address book synchronously.
ContactManager.prototype.update = function() {
+ xwalk.utils.checkPrivilegeAccess('http://tizen.org/privilege/contact.write');
+
// validation
var args = validator_.validateArgs(arguments, [{
name: 'person',
native_.callIfPossible(args.successCallback);
};
- native_.call('ContactManager_updateBatch', {
+ var result = native_.call('ContactManager_updateBatch', {
addressBook: {},
batchArgs: _toJsonObject(args.persons)
}, callback);
+
+ _checkError(result);
};
// Removes a person from the contact DB synchronously.
native_.callIfPossible(args.successCallback);
};
- native_.call('ContactManager_removeBatch', {
+ var result = native_.call('ContactManager_removeBatch', {
addressBook: {},
batchArgs: _toJsonObject(args.personIds)
}, callback);
+
+ _checkError(result);
};
// Gets an array of all Person objects from the contact DB or the ones that match the
}
};
- native_.call('ContactManager_find', data, callback);
+ var result = native_.call('ContactManager_find', data, callback);
+
+ _checkError(result);
};
// Subscribes to receive notifications about persons' changes.
// Unsubscribes a persons' changes watch operation.
ContactManager.prototype.removeChangeListener = function() {
+ xwalk.utils.checkPrivilegeAccess('http://tizen.org/privilege/contact.read');
+
var args = validator_.validateArgs(arguments, [
{
name: 'watchId',
}
ContentManager.prototype.update = function(content) {
+ xwalk.utils.checkPrivilegeAccess('http://tizen.org/privilege/content.write');
+
var args = validator_.validateArgs(arguments, [
{name: 'content', type: types_.PLATFORM_OBJECT, values: Content}
]);
native_.callIfPossible(args.successCallback);
};
- native_.call('ContentManager_updateBatch', data, callback);
+ var result = native_.call('ContentManager_updateBatch', data, callback);
+
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
+ }
};
ContentManager.prototype.getDirectories = function(successCallback, errorCallback) {
native_.callIfPossible(args.successCallback, out);
};
- native_.call('ContentManager_find', data, callback);
+ var result = native_.call('ContentManager_find', data, callback);
+
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
+ }
};
ContentManager.prototype.scanFile = function(contentURI, successCallback, errorCallback) {
native_.callIfPossible(args.successCallback, args.contentURI);
};
- native_.call('ContentManager_scanFile', data, callback);
+ var result = native_.call('ContentManager_scanFile', data, callback);
+
+ if (native_.isFailure(result)) {
+ throw native_.getErrorObject(result);
+ }
};
ContentManager.prototype.setChangeListener = function(changeCallback) {
} else if (result['status'] == 'error') {
var err = result['error'];
if (err) {
- throw new WebAPIException(err.name, err.message);
+ throw new WebAPIException(err);
}
return false;
}
return callbackId++;
}
-var ExceptionMap = {
- 'UnknownError' : WebAPIException.UNKNOWN_ERR ,
- 'TypeMismatchError' : WebAPIException.TYPE_MISMATCH_ERR ,
- 'InvalidValuesError' : WebAPIException.INVALID_VALUES_ERR ,
- 'IOError' : WebAPIException.IO_ERR ,
- 'ServiceNotAvailableError' : WebAPIException.SERVICE_NOT_AVAILABLE_ERR ,
- 'SecurityError' : WebAPIException.SECURITY_ERR ,
- 'NetworkError' : WebAPIException.NETWORK_ERR ,
- 'NotSupportedError' : WebAPIException.NOT_SUPPORTED_ERR ,
- 'NotFoundError' : WebAPIException.NOT_FOUND_ERR ,
- 'InvalidAccessError' : WebAPIException.INVALID_ACCESS_ERR ,
- 'AbortError' : WebAPIException.ABORT_ERR ,
- 'QuotaExceededError' : WebAPIException.QUOTA_EXCEEDED_ERR ,
-}
-
function callNative(cmd, args) {
var json = {'cmd':cmd, 'args':args};
var argjson = JSON.stringify(json);
} else if (result['status'] == 'error') {
var err = result['error'];
if(err) {
- if(ExceptionMap[err.name]) {
- throw new WebAPIException(ExceptionMap[err.name], err.message);
- } else {
- throw new WebAPIException(WebAPIException.UNKNOWN_ERR, err.message);
- }
+ throw new WebAPIException(err);
}
return false;
}