Comment lever une exception de retour en JSON au Printemps de Démarrage

J'ai une Demande de mise en correspondance

  @RequestMapping("/fetchErrorMessages")
  public @ResponseBody int fetchErrorMessages(@RequestParam("startTime") String startTime,@RequestParam("endTime") String endTime) throws Exception
  {
      if(SanityChecker.checkDateSanity(startTime)&&SanityChecker.checkDateSanity(endTime))
      {
          return 0;
      }
      else
      {
          throw new NotFoundException("Datetime is invalid");
      }
  }

Si startTime et endTime ne sont pas valides, je veux lancer une erreur 500, mais de retour à l'exception de la chaîne JSON. Cependant, j'obtiens une Page HTML au lieu de dire

Whitelabel Page D'Erreur

Cette application n'a pas explicite pour la cartographie ou de l'erreur, de sorte que vous voyez cela comme une solution de repli.

Wed Dec 20 10:49:37 IST 2017
Il y avait une erreur inattendue (type=Erreur Interne du Serveur, status=500).
Datetime est pas valide

J'ai plutôt voulu revenir 500 avec un JSON

{"error":"Date time format is invalid"}

Comment puis-je aller à ce sujet?

OriginalL'auteur Prateek Narendra | 2017-12-20