Exception 在JAX-RS中引发自定义异常
我想抛出自定义异常,但出现如下错误: 处理请求时出错。org.jboss.resteasy.spi.UnhandledException:com.daksa.restmockva.exception.insufficientbalance异常:余额不足。。。。。。。。。。。胡说八道。。。。原因:com.daksa.restmockva.exception.余额不足异常:余额不足 这是我的TransferService.java: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
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);
}
}