Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
var FFTokenRejected = errorTypes.FFTokenRejected;
return new FFTokenRejected('User token has expired');
case Dropbox.ApiError.NOT_FOUND:
// The file or folder you tried to access is not in the user's Dropbox.
// Handling this error is specific to your application.
var FFItemDoesNotExist = errorTypes.FFItemDoesNotExist;
return new FFItemDoesNotExist();
case Dropbox.ApiError.OVER_QUOTA:
// The user is over their Dropbox quota.
// Tell them their Dropbox is full. Refreshing the page won't help.
var FFOverQuota = errorTypes.FFOverQuota
return new FFOverQuota();
case Dropbox.ApiError.RATE_LIMITED:
// Too many API requests. Tell the user to try again later.
// Long-term, optimize your code to use fewer API calls.
var FFRateLimit = errorTypes.FFRateLimit;
return new FFRateLimit();
case Dropbox.ApiError.NETWORK_ERROR:
// An error occurred at the XMLHttpRequest layer.
// Most likely, the user's network connection is down.
// API calls will not succeed until the user gets back online.
return error;
case Dropbox.ApiError.INVALID_PARAM:
var FFParameterRejected = errorTypes.FFParameterRejected
return new FFParameterRejected();
case Dropbox.ApiError.OAUTH_ERROR:
var FFTokenRejected = errorTypes.FFTokenRejected
Alerts.yesno({
icon: 'dropbox',
header: Locale.dropboxLogin,
body: Locale.dropboxLoginBody,
buttons: [{result: 'yes', title: Locale.alertSignIn}, {result: '', title: Locale.alertCancel}],
success: () => {
this.authenticate(err => { callback(!err); });
},
cancel: () => {
callback(false);
}
});
return;
}
break;
case Dropbox.ApiError.NOT_FOUND:
alertCallback({
header: Locale.dropboxSyncError,
body: Locale.dropboxNotFoundBody
});
break;
case Dropbox.ApiError.OVER_QUOTA:
alertCallback({
header: Locale.dropboxFull,
body: Locale.dropboxFullBody
});
break;
case Dropbox.ApiError.RATE_LIMITED:
alertCallback({
header: Locale.dropboxSyncError,
body: Locale.dropboxRateLimitedBody
});
};
DropboxChooser.prototype.readFile = function(url) {
const xhr = new XMLHttpRequest();
xhr.addEventListener('load', () => {
this.callback(null, { name: this.result.name, data: xhr.response });
});
xhr.addEventListener('error', this.callback.bind(this, 'download error'));
xhr.addEventListener('abort', this.callback.bind(this, 'download abort'));
xhr.open('GET', url);
xhr.responseType = 'arraybuffer';
xhr.send();
};
const DropboxLink = {
ERROR_CONFLICT: Dropbox.ApiError.CONFLICT,
ERROR_NOT_FOUND: Dropbox.ApiError.NOT_FOUND,
Keys: DropboxKeys,
_getClient: function(complete, overrideAppKey) {
if (this._dropboxClient && this._dropboxClient.isAuthenticated()) {
complete(null, this._dropboxClient);
return;
}
if (!overrideAppKey && !this.isValidKey()) {
return complete(DropboxCustomErrors.BadKey);
}
const client = new Dropbox.Client({key: overrideAppKey || getKey()});
if (Launcher) {
client.authDriver(new Dropbox.AuthDriver.Electron({ receiverUrl: location.href }));
} else {
FsDropbox.prototype.errorResponse = function(err) {
this.log("FsDropbox.errorResponse(): err:", err);
var response;
if (err instanceof dropbox.ApiError) {
response = {
code: err.status,
body: err.response
};
this.log(err.stack);
} else {
response = FsBase.prototype.errorResponse.bind(this)(err);
}
this.log("FsDropbox.errorResponse(): response:", response);
return response;
};