Example usage for java.time.format DateTimeParseException getLocalizedMessage

List of usage examples for java.time.format DateTimeParseException getLocalizedMessage

Introduction

In this page you can find the example usage for java.time.format DateTimeParseException getLocalizedMessage.

Prototype

public String getLocalizedMessage() 

Source Link

Document

Creates a localized description of this throwable.

Usage

From source file:svc.data.citations.datasources.tyler.transformers.CitationTransformer.java

private LocalDateTime parseViolationCourtDate(String violationCourtDateString) {

    if (violationCourtDateString == null) {
        return null;
    }/*w w w.  j  a va  2 s .c  o m*/

    LocalDateTime violationCourtDate = null;
    try {
        violationCourtDate = LocalDateTime.parse(violationCourtDateString);
    } catch (DateTimeParseException ex) {
        LogSystem.LogEvent("Failed to parse tyler violation court date: " + ex.getLocalizedMessage());
    }
    return violationCourtDate;
}

From source file:de.steilerdev.myVerein.server.controller.user.EventController.java

/**
 * This function gathers all events for the currently logged in user. If lastChanged is stated only events that
 * changed after that moment are returned.
 *
 * @param lastChanged The date of the last changed action, correctly formatted (YYYY-MM-DDTHH:mm:ss)
 * @param currentUser The currently logged in user
 * @return A list of all events for the user that changed since the last changed moment in time (only containing
 * id's)/*from   w w w.j a va  2  s. co m*/
 */
@RequestMapping(produces = "application/json", method = RequestMethod.GET)
public ResponseEntity<List<Event>> getAllEventsForUser(@RequestParam(required = false) String lastChanged,
        @CurrentUser User currentUser) {
    List<Event> events;
    if (lastChanged != null && !lastChanged.isEmpty()) {
        logger.debug("[{}] Gathering all user events changed after {}", currentUser, lastChanged);
        LocalDateTime lastChangedTime;
        try {
            lastChangedTime = LocalDateTime.parse(lastChanged, DateTimeFormatter.ISO_LOCAL_DATE_TIME);
        } catch (DateTimeParseException e) {
            logger.warn("[{}] Unable to get all events for user, because the last changed format is wrong: {}",
                    currentUser, e.getLocalizedMessage());
            return new ResponseEntity<>(HttpStatus.BAD_REQUEST);
        }
        events = eventRepository.findAllByPrefixedInvitedUserAndLastChangedAfter(
                Event.prefixedUserIDForUser(currentUser), lastChangedTime);
    } else {
        logger.debug("[{}] Gathering all user events", currentUser);
        events = eventRepository.findAllByPrefixedInvitedUser(Event.prefixedUserIDForUser(currentUser));
    }

    if (events == null || events.isEmpty()) {
        logger.warn("[{}] No events to return", currentUser);
        return new ResponseEntity<>(HttpStatus.OK);
    } else {
        logger.info("[{}] Returning {} events", currentUser, events.size());
        events.replaceAll(Event::getSendingObjectOnlyId);
        return new ResponseEntity<>(events, HttpStatus.OK);
    }
}