@intuitionrobotics/thunderstorm
Version:
39 lines • 2.08 kB
JavaScript
;
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.promisifyRequest = promisifyRequest;
const exceptions_1 = require("../exceptions");
const ts_common_1 = require("@intuitionrobotics/ts-common");
const axios_1 = require("axios");
function promisifyRequest(_request) {
return __awaiter(this, void 0, void 0, function* () {
try {
return yield axios_1.default.request(_request);
}
catch (error) {
if (error instanceof axios_1.AxiosError && error.response) {
// The request was made and the server responded with a status code
// that falls out of the range of 2xx
return error.response;
}
// if (error.request)
// The request was made but no response was received
// `error.request` is an instance of XMLHttpRequest in the browser and an instance of
// http.ClientRequest in node.js
throw new exceptions_1.ApiException(503, `Error: ${(0, ts_common_1.__stringify)(error)}\n Request: ${(0, ts_common_1.__stringify)(_request, true)}`);
// Something happened in setting up the request that triggered an Error
// console.log('Error', error.message);
//
// console.log(error.config);
}
});
}
//# sourceMappingURL=promisify-request.js.map