anchor.diff:                  ((SyncopeClientCompositeErrorException) ex).getExceptions()) {
   
               response.addHeader(
  -                    SyncopeClientErrorHandler.EXCEPTION_TYPE_HEADER,
  -                    sce.getType().getHeaderValue());
  +                    SyncopeClientErrorHandler.EXCEPTION_TYPE_HEADER, sce.getType().getHeaderValue());
   
               for (String attributeName : sce.getElements()) {
  -                response.addHeader(
  -                        sce.getType().getElementHeaderName(),
  -                        attributeName);
  +                response.addHeader(sce.getType().getElementHeaderName(), attributeName);
               }
           }
   
  
positive.code:                 SyncopeClientErrorHandler.EXCEPTION_TYPE_HEADER,
                  SyncopeClientExceptionType.DataIntegrityViolation.getHeaderValue());
          response.setHeader(
                  SyncopeClientExceptionType.DataIntegrityViolation.
                  getElementHeaderName(),
                  ex.getCause() == null ? ex.getMessage() : ex.getCause().
                  getMessage());
  
  
negative.code:                 ex.getCause().getMessage());
  
          statusCode = HttpServletResponse.SC_BAD_REQUEST;
      } else if (ex instanceof org.apache.ibatis.exceptions.PersistenceException) {
          response.setHeader(
                  SyncopeClientErrorHandler.EXCEPTION_TYPE_HEADER,
                  SyncopeClientExceptionType.Workflow.getHeaderValue());
          response.setHeader(
                  SyncopeClientExceptionType.Workflow.getElementHeaderName(), "Currently unavailable. Please try later.");
  
          statusCode = HttpServletResponse.SC_BAD_REQUEST;
      } else if (ex instanceof PropagationException) {
          response.setHeader(
                  SyncopeClientErrorHandler.EXCEPTION_TYPE_HEADER,
  