@intuitionrobotics/thunderstorm
Version:
25 lines • 1.09 kB
JavaScript
import { ApiException } from "../exceptions.js";
import { __stringify } from "@intuitionrobotics/ts-common";
import axios, { AxiosError } from "axios";
export async function promisifyRequest(_request) {
try {
return await axios.request(_request);
}
catch (error) {
if (error instanceof 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 ApiException(503, `Error: ${__stringify(error)}\n Request: ${__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