title: In ResponseEntityExceptionHandler what is the exact difference between handleExceptionInternal and handleException?
body: <p>I am implementing all the methods of <code>ResponseEntityExceptionHandler</code> because i don't want Spring to send any standard error responses towards the client. There are two seemingly similar methods that confuse me a bit. Namely <code>handleExceptionInternal</code> and <code>handleException</code>. These are the definitions of both methods according to <a href="https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/servlet/mvc/method/annotation/ResponseEntityExceptionHandler.html" rel="nofollow noreferrer">the official documentation.</a></p>
  <pre><code>handleException(Exception ex, WebRequest request) 
  Provides handling for standard Spring MVC exceptions.
  
  handleExceptionInternal(Exception ex, Object body, HttpHeaders headers, HttpStatus status, WebRequest request)
  A single place to customize the response body of all exception types.
  </code></pre>
  <p>I find these explanations a bit vague. What can be considered 'standard spring mvc exceptions' for example? And should <code>handleExceptionInternal</code> be considered like a 'default' handler method that is used when none of the other methods can catch the spring exception? Please correct me if i'm wrong.</p>
  <p>Thank you</p>