public List<TextOption> getTimeTrackingFormats() { try { final BigDecimal hoursPerDay = new BigDecimal(getHoursPerDay()); final BigDecimal daysPerWeek = new BigDecimal(getDaysPerWeek()); final I18nHelper i18nBean = authenticationContext.getI18nHelper(); final String durationPretty = new JiraDurationUtils.PrettyDurationFormatter(hoursPerDay, daysPerWeek, i18nBean).format(SAMPLE_DURATION); final String durationDays = new JiraDurationUtils.DaysDurationFormatter(hoursPerDay, i18nBean).format(SAMPLE_DURATION); final String durationHours = new JiraDurationUtils.HoursDurationFormatter(i18nBean).format(SAMPLE_DURATION); return CollectionBuilder.newBuilder( new TextOption(JiraDurationUtils.FORMAT_PRETTY, getText(JiraDurationUtils.PrettyDurationFormatter.KEY_FORMAT_PRETTY, durationPretty)), new TextOption(JiraDurationUtils.FORMAT_DAYS, getText(JiraDurationUtils.DaysDurationFormatter.KEY_FORMAT_DAYS, durationDays)), new TextOption(JiraDurationUtils.FORMAT_HOURS, getText(JiraDurationUtils.HoursDurationFormatter.KEY_FORMAT_HOURS, durationHours))).asList(); } catch (NumberFormatException ignored) { } catch (ArithmeticException ignored) { } // can be caused by invalid input. It will be caught above in validation return Collections.emptyList(); }