Utilitaires - TecostNetwork/Network GitHub Wiki

TryBuild

Les méthodes StringUtils.tryBuild() et HtmlBuilder.tryBuild() permettent de construire un String et de ne pas faire planter une page en cas d'exception. Seul un rapport d'erreur sera généré. C'est utile par exemple pour des tooltips très complexes sur certaines pages, qui peuvent provoquer des erreurs. En production on préfère que la page ne plante pas et que l'utilisateur puisse continuer à travailler si certains tooltips ne fonctionnent pas.

public String getTooltip() {
   return StringUtils.tryBuild(() -> {
      return "This is the tooltip";
   });
}
   
public HtmlBuilder getHtmlTooltip() {
   return HtmlBuilder.tryBuild(() -> {
      HtmlBuilder result = new HtmlBuilder();
      ...
      return result;
   });
}