TP-67091 | Status code in clickstream (#10887)

This commit is contained in:
Prajjaval Verma
2024-05-17 19:49:56 +05:30
committed by GitHub
parent 9fc1e2cd63
commit adb7de4fbc
3 changed files with 33 additions and 14 deletions

View File

@@ -3,7 +3,6 @@ import { BASE_URL } from "./NetworkConstant";
import { NetworkConnectorModule } from "../App/common/native-module/NativeModules";
import { AxiosRequestConfig } from "axios";
export const getDefaultHeaderData = async () => {
try {
const data = await NetworkConnectorModule.getAllNativeHeaders();
@@ -14,22 +13,35 @@ export const getDefaultHeaderData = async () => {
}
};
export const getXTargetHeaderInfo = (moduleName: string): AxiosRequestConfig => {
export const getXTargetHeaderInfo = (
moduleName: string,
): AxiosRequestConfig => {
return {
headers: {
"X-Target": moduleName
}
}
}
"X-Target": moduleName,
},
};
};
export const ApiClient = axios.create({
baseURL: BASE_URL,
timeout: 10000,
headers: {
'Content-Type': "application/json"
}
"Content-Type": "application/json",
},
});
class DetailAxiosError extends Error {
axiosCode?: string;
statusCode?: number;
constructor(message: string, axiosCode?: string, statusCode?: number) {
super(message);
this.axiosCode = axiosCode;
this.statusCode = statusCode;
}
}
export const handleSuccess = <T>(response: AxiosResponse<T>): T => {
return response.data;
};
@@ -37,13 +49,18 @@ export const handleSuccess = <T>(response: AxiosResponse<T>): T => {
export const handleError = (error: unknown): never => {
if (axios.isAxiosError(error)) {
if (error.response) {
throw new Error(
`Request failed with status code: ${error.response.status} `
throw new DetailAxiosError(
`Request failed with status code: ${error.response.status} `,
error.code,
error.response.status,
);
} else if (error.request) {
throw new Error("No response received from the server");
throw new DetailAxiosError(
"No response received from the server",
error.code,
);
} else {
throw new Error("Error setting up the request");
throw new DetailAxiosError("Error setting up the request", error.code);
}
} else {
throw new Error("Unknown error occurred");