Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
public upload = (url: string, formData: FormData): Promise => {
logger.debug('Uploading formData to %s', url);
logger.trace(formData);
return axios
.post(url, formData, {
headers: formData.getHeaders(),
auth: {
username: this.config.auth.accountSid,
password: this.config.auth.authToken,
},
})
.then((resp) => resp.data)
.catch(this.onError);
}
private onError = (err: any): Promise => {
logger.trace('Http request failed', err);
const request = err.config || {};
const resp = err.response || {};
const status = resp.status;
const msg = resp.data && resp.data.message || resp.data;
const title = 'Request %s to %s failed with status %s and message %s';
const errMsg = format(title, request.method, request.url, status, msg);
if (this.config.exitOnRejection) {
throw new Error(errMsg);
} else {
return Promise.reject(err);
}
}
}