diff --git a/app/client/src/api/ActionAPI.tsx b/app/client/src/api/ActionAPI.tsx index a1605af5c5..2a5897fcbb 100644 --- a/app/client/src/api/ActionAPI.tsx +++ b/app/client/src/api/ActionAPI.tsx @@ -1,6 +1,6 @@ import API, { HttpMethod } from "./Api"; import { ApiResponse, GenericApiResponse, ResponseMeta } from "./ApiResponses"; -import { APIRequest } from "constants/ApiConstants"; +import { APIRequest, EXECUTE_ACTION_TIMEOUT_MS } from "constants/ApiConstants"; import { AxiosPromise } from "axios"; import { Datasource } from "./DatasourcesApi"; import { PaginationType } from "pages/Editor/APIEditor/Pagination"; @@ -194,7 +194,9 @@ class ActionAPI extends API { static executeAction( executeAction: ExecuteActionRequest, ): AxiosPromise { - return API.post(ActionAPI.url + "/execute", executeAction); + return API.post(ActionAPI.url + "/execute", executeAction, undefined, { + timeout: EXECUTE_ACTION_TIMEOUT_MS, + }); } static moveAction(moveRequest: MoveActionRequest) { diff --git a/app/client/src/constants/ApiConstants.tsx b/app/client/src/constants/ApiConstants.tsx index e6988be615..966c38a1e0 100644 --- a/app/client/src/constants/ApiConstants.tsx +++ b/app/client/src/constants/ApiConstants.tsx @@ -3,6 +3,7 @@ export type ContentType = | "application/x-www-form-urlencoded"; export const REQUEST_TIMEOUT_MS = 10000; +export const EXECUTE_ACTION_TIMEOUT_MS = 15000; export const API_REQUEST_HEADERS: APIHeaders = { "Content-Type": "application/json",