<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic How configure global exception handler in alfresco CE 5.1.f? in Alfresco Forum</title>
    <link>https://connect.hyland.com/t5/alfresco-forum/how-configure-global-exception-handler-in-alfresco-ce-5-1-f/m-p/62380#M21612</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I trying configure global exception handler, but it doesn't work.&lt;/P&gt;&lt;P&gt;1-st variant:&lt;/P&gt;&lt;PRE style="color: #a9b7c6; background-color: #2b2b2b; font-size: 9.0pt;"&gt;&lt;SPAN style="color: #bbb529;"&gt;@ControllerAdvice&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #bbb529;"&gt;@Order&lt;/SPAN&gt;(Ordered.&lt;SPAN style="color: #9876aa;"&gt;HIGHEST_PRECEDENCE&lt;/SPAN&gt;)&lt;BR /&gt;&lt;SPAN style="color: #cc7832;"&gt;public class &lt;/SPAN&gt;ExHandler &lt;SPAN style="color: #cc7832;"&gt;extends &lt;/SPAN&gt;ResponseEntityExceptionHandler {&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #bbb529;"&gt;@ResponseStatus&lt;/SPAN&gt;(HttpStatus.&lt;SPAN style="color: #9876aa;"&gt;INTERNAL_SERVER_ERROR&lt;/SPAN&gt;)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #bbb529;"&gt;@ExceptionHandler&lt;/SPAN&gt;(&lt;SPAN style="color: #d0d0ff;"&gt;value &lt;/SPAN&gt;= Exception.&lt;SPAN style="color: #cc7832;"&gt;class&lt;/SPAN&gt;)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #cc7832;"&gt;protected &lt;/SPAN&gt;ResponseEntity&amp;lt;Object&amp;gt; &lt;SPAN style="color: #ffc66d;"&gt;handleConflict&lt;/SPAN&gt;(Exception ex&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;WebRequest request) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String bodyOfResponse = &lt;SPAN style="color: #6a8759;"&gt;"This should be application specific"&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return &lt;/SPAN&gt;handleExceptionInternal(ex&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;bodyOfResponse&lt;SPAN style="color: #cc7832;"&gt;, new &lt;/SPAN&gt;HttpHeaders()&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;HttpStatus.&lt;SPAN style="color: #9876aa;"&gt;CONFLICT&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;request)&lt;SPAN style="color: #cc7832;"&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;BR /&gt;}&lt;/PRE&gt;&lt;P&gt;2-nd variant:&lt;/P&gt;&lt;PRE style="color: #a9b7c6; background-color: #2b2b2b; font-size: 9.0pt;"&gt;&lt;SPAN style="color: #bbb529;"&gt;@Component&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;public class &lt;/SPAN&gt;ExResolver &lt;SPAN style="color: #cc7832;"&gt;extends &lt;/SPAN&gt;AbstractHandlerExceptionResolver {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #bbb529;"&gt;@Override&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #bbb529;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;public int &lt;/SPAN&gt;&lt;SPAN style="color: #ffc66d;"&gt;getOrder&lt;/SPAN&gt;() {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #cc7832;"&gt;return &lt;/SPAN&gt;Integer.&lt;SPAN style="color: #9876aa;"&gt;MIN_VALUE&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #bbb529;"&gt;@Override&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #bbb529;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;protected &lt;/SPAN&gt;ModelAndView &lt;SPAN style="color: #ffc66d;"&gt;doResolveException&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #ffc66d;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;(HttpServletRequest request&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;HttpServletResponse response&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;Object handler&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;Exception ex) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #cc7832;"&gt;try &lt;/SPAN&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #cc7832;"&gt;if &lt;/SPAN&gt;(ex &lt;SPAN style="color: #cc7832;"&gt;instanceof &lt;/SPAN&gt;IllegalArgumentException) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #cc7832;"&gt;return &lt;/SPAN&gt;handleIllegalArgument((IllegalArgumentException) ex&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;response)&lt;SPAN style="color: #cc7832;"&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;SPAN style="color: #cc7832;"&gt;catch &lt;/SPAN&gt;(Exception handlerException) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #9876aa;"&gt;logger&lt;/SPAN&gt;.warn(&lt;SPAN style="color: #6a8759;"&gt;"Handling of [" &lt;/SPAN&gt;+ ex.getClass().getName() + &lt;SPAN style="color: #6a8759;"&gt;"] resulted in Exception"&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;handlerException)&lt;SPAN style="color: #cc7832;"&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #cc7832;"&gt;return null;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #cc7832;"&gt;private &lt;/SPAN&gt;ModelAndView &lt;SPAN style="color: #ffc66d;"&gt;handleIllegalArgument&lt;/SPAN&gt;(IllegalArgumentException ex&lt;SPAN style="color: #cc7832;"&gt;, &lt;/SPAN&gt;HttpServletResponse response) &lt;SPAN style="color: #cc7832;"&gt;throws &lt;/SPAN&gt;IOException {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; response.sendError(HttpServletResponse.&lt;SPAN style="color: #9876aa;"&gt;SC_CONFLICT&lt;/SPAN&gt;)&lt;SPAN style="color: #cc7832;"&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return new &lt;/SPAN&gt;ModelAndView()&lt;SPAN style="color: #cc7832;"&gt;;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #cc7832;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;}&lt;BR /&gt;}&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;src/main/resources/alfresco/web-extension/custom-slingshot-application-context.xml&lt;/P&gt;&lt;PRE style="color: #a9b7c6; background-color: #2b2b2b; font-size: 9.0pt;"&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;lt;?&lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;xml version&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;='1.0' &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;encoding&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;='UTF-8'&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;?&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #808080;"&gt;&amp;lt;!-- This is a sample configuration file from Alfresco Community - Please adapt to your version --&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;lt;beans &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;xmlns&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;&lt;SPAN&gt;="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://www.springframework.org/schema/beans" rel="nofollow noopener noreferrer" target="_blank"&gt;http://www.springframework.org/schema/beans&lt;/A&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;xmlns:&lt;/SPAN&gt;&lt;SPAN style="color: #9876aa;"&gt;xsi&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;&lt;SPAN&gt;="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://www.w3.org/2001/XMLSchema-instance" rel="nofollow noopener noreferrer" target="_blank"&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/A&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;xmlns:&lt;/SPAN&gt;&lt;SPAN style="color: #9876aa;"&gt;context&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;&lt;SPAN&gt;="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://www.springframework.org/schema/context" rel="nofollow noopener noreferrer" target="_blank"&gt;http://www.springframework.org/schema/context&lt;/A&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #9876aa;"&gt;xsi&lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;:schemaLocation&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;&lt;SPAN&gt;="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://www.springframework.org/schema/beans" rel="nofollow noopener noreferrer" target="_blank"&gt;http://www.springframework.org/schema/beans&lt;/A&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://www.springframework.org/schema/beans/spring-beans-3.0.xsd" rel="nofollow noopener noreferrer" target="_blank"&gt;http://www.springframework.org/schema/beans/spring-beans-3.0.xsd&lt;/A&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://www.springframework.org/schema/context" rel="nofollow noopener noreferrer" target="_blank"&gt;http://www.springframework.org/schema/context&lt;/A&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://www.springframework.org/schema/context/spring-context-3.0.xsd" rel="nofollow noopener noreferrer" target="_blank"&gt;http://www.springframework.org/schema/context/spring-context-3.0.xsd&lt;/A&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/SPAN&gt;&lt;SPAN style="color: #9876aa;"&gt;context&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;:component-scan &lt;/SPAN&gt;&lt;SPAN style="color: #bababa;"&gt;base-package&lt;/SPAN&gt;&lt;SPAN style="color: #6a8759;"&gt;="net.example.alfresco"&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;/&amp;gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color: #e8bf6a;"&gt;&amp;lt;/beans&amp;gt;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;Beans success created, but it not work&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What am I missing or doing wrong?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 20 Dec 2018 15:16:41 GMT</pubDate>
    <dc:creator>v_yaml</dc:creator>
    <dc:date>2018-12-20T15:16:41Z</dc:date>
    <item>
      <title>How configure global exception handler in alfresco CE 5.1.f?</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/how-configure-global-exception-handler-in-alfresco-ce-5-1-f/m-p/62380#M21612</link>
      <description>I trying configure global exception handler, but it doesn't work.1-st variant:@ControllerAdvice@Order(Ordered.HIGHEST_PRECEDENCE)public class ExHandler extends ResponseEntityExceptionHandler {&amp;nbsp;&amp;nbsp;&amp;nbsp; @ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR)&amp;nbsp;&amp;nbsp;&amp;nbsp; @ExceptionHandler(value = Exception.class)&amp;nbsp;&amp;nbsp;&amp;nbsp; prote</description>
      <pubDate>Thu, 20 Dec 2018 15:16:41 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/how-configure-global-exception-handler-in-alfresco-ce-5-1-f/m-p/62380#M21612</guid>
      <dc:creator>v_yaml</dc:creator>
      <dc:date>2018-12-20T15:16:41Z</dc:date>
    </item>
    <item>
      <title>Re: How configure global exception handler in alfresco CE 5.1.f?</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/how-configure-global-exception-handler-in-alfresco-ce-5-1-f/m-p/62381#M21613</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Alfresco does not use Spring Boot, just&amp;nbsp;simple Spring beans. Nothing is looking for or using any&amp;nbsp;exception handler or resolver, so defining one has no effect at all. In short, there is no support for adding generic / global exception handlers in Alfresco Content Services - exception handling is done as part of&amp;nbsp;the individual ReST API operation&amp;nbsp;code.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 21 Dec 2018 07:33:59 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/how-configure-global-exception-handler-in-alfresco-ce-5-1-f/m-p/62381#M21613</guid>
      <dc:creator>afaust</dc:creator>
      <dc:date>2018-12-21T07:33:59Z</dc:date>
    </item>
  </channel>
</rss>

