Coverage Summary for Class: RskJsonRpcRequestException (org.ethereum.rpc.exception)

Class Class, % Method, % Line, %
RskJsonRpcRequestException 100% (1/1) 46.2% (6/13) 58.8% (10/17)


1 package org.ethereum.rpc.exception; 2  3 public class RskJsonRpcRequestException extends RuntimeException { 4  5  private final Integer code; 6  7  protected RskJsonRpcRequestException(Integer code, String message, Exception e) { 8  super(message, e); 9  this.code = code; 10  } 11  12  public RskJsonRpcRequestException(Integer code, String message) { 13  super(message); 14  this.code = code; 15  } 16  17  public Integer getCode() { 18  return code; 19  } 20  21  public static RskJsonRpcRequestException transactionRevertedExecutionError() { 22  return executionError("transaction reverted"); 23  } 24  25  public static RskJsonRpcRequestException transactionRevertedExecutionError(String revertReason) { 26  return executionError("revert " + revertReason); 27  } 28  29  public static RskJsonRpcRequestException unknownError(String message) { 30  return new RskJsonRpcRequestException(-32009, message); 31  } 32  33  private static RskJsonRpcRequestException executionError(String message) { 34  return new RskJsonRpcRequestException(-32015, String.format("VM Exception while processing transaction: %s", message)); 35  } 36  37  public static RskJsonRpcRequestException transactionError(String message) { 38  return new RskJsonRpcRequestException(-32010, message); 39  } 40  41  public static RskJsonRpcRequestException invalidParamError(String message) { 42  return new RskJsonRpcRequestException(-32602, message); 43  } 44  45  public static RskJsonRpcRequestException invalidParamError(String message, Exception e) { 46  return new RskJsonRpcRequestException(-32602, message, e); 47  } 48  49  public static RskJsonRpcRequestException unimplemented(String message) { 50  return new RskJsonRpcRequestException(-32201, message); 51  } 52  53  public static RskJsonRpcRequestException blockNotFound(String message) { 54  return new RskJsonRpcRequestException(-32600, message); 55  } 56  57  public static RskJsonRpcRequestException stateNotFound(String message) { 58  return new RskJsonRpcRequestException(-32600, message); 59  } 60 }