deep-package-manager
Version:
DEEP Package Manager
39 lines (31 loc) • 868 B
JavaScript
/**
* Created by CCristi on 7/11/16.
*/
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.GitHubHandler = undefined;
var _GitHubRateExceededException = require('./Exception/GitHubRateExceededException');
var _AbstractHandler = require('./AbstractHandler');
class GitHubHandler extends _AbstractHandler.AbstractHandler {
/**
* @param {Object[]} args
*/
constructor(...args) {
super(...args);
}
/**
* @param {Object} error
* @returns {Object}
* @private
*/
mapError(error) {
let errorHeaders = error.response.headers;
if (errorHeaders.hasOwnProperty('x-ratelimit-remaining') && parseInt(errorHeaders['x-ratelimit-remaining']) === 0) {
return new _GitHubRateExceededException.GitHubApiRateExceededException();
}
return error;
}
}
exports.GitHubHandler = GitHubHandler;