private void validateConnection(Connection connection, RichUserDetails richUserDetails) throws ServiceException { try { validateProviderNsa(connection.getProviderNsa()); validateConnectionId(connection.getConnectionId()); validatePort(connection.getSourceStpId(), "sourceSTP", richUserDetails); validatePort(connection.getDestinationStpId(), "destSTP", richUserDetails); } catch (ServiceException e) { connection.setCurrentState(TERMINATED); connectionRepo.save(connection); throw e; } }