public static InvocationException convertProducerException(Throwable e) { return convertException(PRODUCER_INNER_STATUS_CODE, PRODUCER_INNER_REASON_PHRASE, e, PRODUCER_INNER_REASON_PHRASE); }
public InvocationException(StatusType status, String msg) { this.status = status; this.errorData = new CommonExceptionData(msg); }
@Override public String getMessage() { return this.toString(); }
protected static InvocationException doCreate(StatusType status, Object errorData) { return new InvocationException(status, errorData); }
private boolean isLimitNewRequest(QpsController qpsController, AsyncResponse asyncResp) { if (qpsController.isLimitNewRequest()) { CommonExceptionData errorData = new CommonExceptionData("rejected by qps flowcontrol"); asyncResp.producerFail(new InvocationException(QpsConst.TOO_MANY_REQUESTS_STATUS, errorData)); return true; } else { return false; } } }
public static Response createFail(InvocationType invocationType, String errorMsg) { CommonExceptionData errorData = new CommonExceptionData(errorMsg); if (InvocationType.CONSUMER.equals(invocationType)) { return createFail(ExceptionFactory.createConsumerException(errorData)); } return createFail(ExceptionFactory.createProducerException(errorData)); }
protected static InvocationException convertException(int statusCode, String reasonPhrase, Throwable e, String errorMsg) { if (InvocationTargetException.class.isInstance(e)) { e = ((InvocationTargetException) e).getTargetException(); } if (InvocationException.class.isInstance(e)) { return (InvocationException) e; } CommonExceptionData data = new CommonExceptionData(errorMsg); return doCreate(statusCode, reasonPhrase, data, e); }
@Override public boolean isRetriableException(Throwable e, boolean sameServer) { boolean retriable = isPresentAsCause(e); if (!retriable) { if (e instanceof InvocationException) { if (((InvocationException) e).getStatusCode() == 503) { return true; } } } return retriable; }
public static InvocationException createConsumerException(Object errorData) { return create(CONSUMER_INNER_STATUS, errorData); }
public static Response convertExceptionToResponse(SwaggerInvocation swaggerInvocation, Throwable e) { return exceptionToProducerResponseConverters.convertExceptionToResponse(swaggerInvocation, e); } }
public static InvocationException create(StatusType status, Object exceptionOrErrorData) { if (InvocationException.class.isInstance(exceptionOrErrorData)) { return (InvocationException) exceptionOrErrorData; } return doCreate(status, exceptionOrErrorData); }
protected static InvocationException doCreate(int statusCode, String reasonPhrase, CommonExceptionData data, Throwable e) { return new InvocationException(statusCode, reasonPhrase, data, e); }
public static InvocationException convertProducerException(Throwable e, String errorMsg) { return convertException(PRODUCER_INNER_STATUS_CODE, PRODUCER_INNER_REASON_PHRASE, e, errorMsg); }
public static InvocationException createProducerException(Object errorData) { return create(PRODUCER_INNER_STATUS, errorData); }
private Object checkRequiredAndDefaultValue() { if (isRequired()) { throw new InvocationException(Status.BAD_REQUEST, "Parameter is required."); } return getDefaultValue(); }
public static InvocationException convertConsumerException(Throwable e, String errorMsg) { return convertException(CONSUMER_INNER_STATUS_CODE, CONSUMER_INNER_REASON_PHRASE, e, errorMsg); }
private Object checkRequiredAndDefaultValue() { if (!ignoreRequiredCheck && isRequired()) { throw new InvocationException(Status.BAD_REQUEST, "Parameter is required."); } Object defaultValue = getDefaultValue(); if (!ignoreDefaultValue && defaultValue != null) { return defaultValue; } return null; }
public static InvocationException convertConsumerException(Throwable e) { return convertException(CONSUMER_INNER_STATUS_CODE, CONSUMER_INNER_REASON_PHRASE, e, CONSUMER_INNER_REASON_PHRASE); }
private Object checkRequiredAndDefaultValue() { if (!ignoreRequiredCheck && isRequired()) { throw new InvocationException(Status.BAD_REQUEST, "Parameter is required."); } return getDefaultValue(); }
private Object checkRequiredAndDefaultValue() { if (isRequired()) { throw new InvocationException(Status.BAD_REQUEST, "Parameter is required."); } return getDefaultValue(); }