public ResponseEntity handleUserTaskAuthorizationException()

in src/main/java/com/epam/digital/data/platform/usrtaskmgt/exception/handler/RestExceptionHandler.java [97:110]


  public ResponseEntity<SystemErrorDto> handleUserTaskAuthorizationException(
      UserTaskAuthorizationException ex) {
    var localizedMessage = messageResolver
        .getMessage(UserTaskManagementMessage.USER_TASK_AUTHORIZATION_ERROR, ex.getTaskId());

    var systemErrorDto = SystemErrorDto.builder()
        .traceId(MDC.get(BaseRestExceptionHandler.TRACE_ID_KEY))
        .message(ex.getMessage())
        .code(String.valueOf(HttpStatus.FORBIDDEN.value()))
        .localizedMessage(localizedMessage)
        .build();
    log.warn("User does not have permission for task", ex);
    return new ResponseEntity<>(systemErrorDto, HttpStatus.FORBIDDEN);
  }