TP-67091 | Status code in clickstream (#10887)
This commit is contained in:
@@ -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");
|
||||
|
||||
Reference in New Issue
Block a user