public ConflictRestException(String message) { super(message); initialize(); }
private void initialize() { withStatus(HttpStatus.CONFLICT); withCode(ERROR_CODE); } }
@Override @PreAuthorize("hasRole('CUSTOMER') and tokenUsage('DIRECT_ACCESS')") public ResponseEntity<Void> createDepositAccount(AccountDetailsTO accountDetailsTO) { // create account. It does not exist. String iban = accountDetailsTO.getIban(); // Splitt in prefix and suffix String accountNumberPrefix = StringUtils.substring(iban, 0, iban.length()-2); String accountNumberSuffix = StringUtils.substringAfter(iban, accountNumberPrefix); try { middlewareAccountService.createDepositAccount(accountNumberPrefix, accountNumberSuffix, accountDetailsTO); // TODO: return 201 and link to account. return ResponseEntity.ok().build(); } catch (AccountWithPrefixGoneMiddlewareException | AccountWithSuffixExistsMiddlewareException | UserNotFoundMiddlewareException e) { logger.error(e.getMessage(), e); throw new ConflictRestException(e.getMessage()).withDevMessage(e.getMessage()); } }
@Override @PreAuthorize("paymentInit(#payment)") public ResponseEntity<SCAPaymentResponseTO> initiatePayment(PaymentTypeTO paymentType, Object payment) throws NotFoundRestException, ForbiddenRestException, ConflictRestException{ try { return new ResponseEntity<>(paymentService.initiatePayment(payment, paymentType), HttpStatus.CREATED); } catch (AccountNotFoundMiddlewareException e) { throw new NotFoundRestException(e.getMessage()); } catch (NoAccessMiddlewareException e) { throw new ForbiddenRestException(e.getMessage()); } catch (PaymentWithIdMiddlewareException e) { throw new ConflictRestException(e.getMessage()); } }
@Override public ResponseEntity<UserTO> register(String login, String email, String pin, UserRoleTO role) { try { // TODO: add activation of non customer members. UserTO user = onlineBankingService.register(login, email, pin, role); user.setPin(null); return ResponseEntity.ok(user); } catch (UserAlreadyExistsMiddlewareException e) { logger.error(e.getMessage(), e); throw new ConflictRestException(e.getMessage()).withDevMessage(e.getMessage()); } }
public BearerTokenTO createAdminAccount() throws IOException, ConflictRestException { try { UserTO adminUser = AdminPayload.adminUser(); contextService.updateCredentials(adminUser.getLogin(), new UserContext(adminUser)); BearerTokenTO accessToken = ledgersAppMgmt.admin(adminUser).getBody(); updateBag(adminUser.getLogin(), accessToken); return accessToken; } catch (FeignException f) { HttpStatus statusCode = HttpStatus.valueOf(f.status()); if (HttpStatus.CONFLICT.equals(statusCode)) { throw new ConflictRestException("Admin account exists. No need to create"); } else { throw new IOException(String.format("Error creating admin user responseCode %s message %s.", statusCode.value(), statusCode)); } } }
final String ADMIN_FIRST = "Admin user can not be created after initialization. This must be the first user of the system."; logger.error(ADMIN_FIRST); throw new ConflictRestException("Can not create admin user.").withDevMessage(ADMIN_FIRST); } catch (UserAlreadyExistsMiddlewareException e) { logger.error(e.getMessage(), e); throw new ConflictRestException(e.getMessage()).withDevMessage(e.getMessage());
private void dateChecker(LocalDate dateFrom, LocalDate dateTo) { if (!validDate(dateFrom).isEqual(validDate(dateTo)) && validDate(dateFrom).isAfter(validDate(dateTo))) { throw new ConflictRestException("Illegal request dates sequence, possibly swapped 'date from' with 'date to'"); } }
public ConflictRestException() { initialize(); }