RecursionError Python Origin: Application & API Last updated 13 Oct 2026

RecursionError: maximum recursion depth exceeded

A function called itself (directly or indirectly) more than ~1000 times.

Exact message you may see maximum recursion depth exceeded
Seen on: Python

Meaning

Python’s default recursion limit is 1000. Missing base cases, properties that call themselves, and __getattr__/__setattr__ loops are typical.

Common causes

  • Recursive function without a proper base case
  • @property returning self.prop instead of self._prop
  • __getattr__ referencing a missing attribute
  • Deep recursion on large data

⚡ Quick fix

  1. Check the repeating frames in the traceback
  2. Fix the base case
  3. Store property values in self._name
  4. Use iteration for deep structures

Detailed fix by platform

Python

  1. Raising sys.setrecursionlimit() only helps legitimate deep recursion and can crash the interpreter

How to diagnose

  1. Frames — Which function repeats?
  2. Base case — Is it reachable?

🔧 Still not fixed?

Many errors look alike. If the steps above didn’t solve it, one of these is probably what you’re facing:

Where this error sits

Origin: Application & API. Errors that are often confused with or caused by this one (click to open):

AttributeError — AttributeError: 'X' object has no attribute 'y' (Python)AttributeErrorConnectionRefusedError — ConnectionRefusedError: [Errno 111] Connection refused (Python)ConnectionRefusedErrorEvent loop is closed — RuntimeError: Event loop is closed (Python)Event loop is closedMaximum function nesting — Fatal error: Maximum function nesting level of '256' reached, aborting! (PHP)Maximum function nest…RangeError — RangeError: Maximum call stack size exceeded (JavaScript)RangeErrorrecursion limit — Msg 530: The statement terminated. The maximum recursion 100 has been exhausted before statement completion. / MySQL 3636 Recursive query aborted after 1001 iterations (SQL)recursion limitStack overflow — .NET: Stack overflow. / Process is terminated due to StackOverflowException (.NET)Stack overflowStackOverflowError — java.lang.StackOverflowError (Java)StackOverflowErrorRecursion…

Explore the map of this error Full error map →

🧠 Still stuck? Analyze your error

Paste the full message, response headers or stack trace — we'll detect the platform and point to the most likely cause.

💬 What worked for others

No tips yet — did something else fix this for you?

Share what worked for you

Tips are checked by an editor before they appear. Links are removed.