Exception 在JAX-RS中引发自定义异常

Exception 在JAX-RS中引发自定义异常,exception,jax-rs,Exception,Jax Rs,我想抛出自定义异常,但出现如下错误: 处理请求时出错。org.jboss.resteasy.spi.UnhandledException:com.daksa.restmockva.exception.insufficientbalance异常:余额不足。。。。。。。。。。。胡说八道。。。。​原因:com.daksa.restmockva.exception.余额不足异常:余额不足 这是我的TransferService.java: public Transaction transfer(Tran

我想抛出自定义异常,但出现如下错误: 处理请求时出错。org.jboss.resteasy.spi.UnhandledException:com.daksa.restmockva.exception.insufficientbalance异常:余额不足。。。。。。。。。。。胡说八道。。。。​原因:com.daksa.restmockva.exception.余额不足异常:余额不足 这是我的TransferService.java:

public Transaction transfer(TransactionModel param) throws InsufficientBalanceException{
    Transaction transaction = new Transaction();
    transaction.setId(param.getId());
    transaction.setSrcAccountId(param.getSrcAccountId());
    transaction.setDstAccountId(param.getDstAccountId());
    transaction.setAmount(param.getAmount());
    transaction.setTransactionTimestamp(new Date());
    transaction.setTransactionDate(new Date());

    Account accountSrc = accountRepository.getAccountById(param.getSrcAccountId());
    Account accountDst = accountRepository.getAccountById(param.getDstAccountId());

    if (!accountSrc.getAllowNegativeBalance() && accountSrc.getBalance().compareTo(param.getAmount()) < 0) {
        throw new InsufficientBalanceException("Insufficient Balance");
    }
    

    accountSrc.setBalance(accountSrc.getBalance().subtract(param.getAmount()));
    accountDst.setBalance(accountDst.getBalance().add(param.getAmount()));

    entityManager.merge(accountSrc);
    entityManager.merge(accountDst);
    entityManager.persist(transaction);
    return transaction;
}
以下是我的UnficientBalanceException.java:

public class InsufficientBalanceException extends Exception {
    public InsufficientBalanceException(String errorMessage) {
        super(errorMessage);
    }
}

谢谢。

我想说的是,您需要为您的“不足余额”例外情况实施

public class InsufficientBalanceException extends Exception {
    public InsufficientBalanceException(String errorMessage) {
        super(errorMessage);
    }
}