From a16938f455f5ec8499d5fe1335f2ea66fedc62a4 Mon Sep 17 00:00:00 2001 From: Ankush Menat Date: Tue, 24 Feb 2026 12:31:09 +0530 Subject: [PATCH] fix(DX): Throw error when unsupported input is sent (#37438) --- frappe/handler.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/frappe/handler.py b/frappe/handler.py index 0ff3be8225..a9e3178bb7 100644 --- a/frappe/handler.py +++ b/frappe/handler.py @@ -265,6 +265,10 @@ def run_doc_method(method, docs=None, dt=None, dn=None, arg=None, args=None): if dt: # not called from a doctype (from a page) if not dn: dn = dt # single + + if not isinstance(dn, str | int): + frappe.throw("'dn' must be a string or an integer") + doc = frappe.get_doc(dt, dn, check_permission=True) else: