diff --git a/erpnext/stock/doctype/repost_item_valuation/repost_item_valuation.py b/erpnext/stock/doctype/repost_item_valuation/repost_item_valuation.py
index 3fb31ca46ad050f3e814950c81cdb933958de9b9..7c466d73e9321e4914a58f6d0070fe537c0df32f 100644
--- a/erpnext/stock/doctype/repost_item_valuation/repost_item_valuation.py
+++ b/erpnext/stock/doctype/repost_item_valuation/repost_item_valuation.py
@@ -267,6 +267,11 @@ def repost(doc):
if isinstance(message, dict):
message = message.get("message")
+ status = "Failed"
+ # If failed because of timeout, set status to In Progress
+ if traceback and "timeout" in traceback.lower():
+ status = "In Progress"
+
if traceback:
message += "
" + "Traceback:
" + traceback
@@ -275,7 +280,7 @@ def repost(doc):
doc.name,
{
"error_log": message,
- "status": "Failed",
+ "status": status,
},
)