
com.iofairy.except.IllegalQueryResultException Maven / Gradle / Ivy
/*
* Copyright (C) 2021 iofairy,
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.iofairy.except;
/**
* An illegal result occurred during the query, will throw {@code IllegalQueryResultException}.
* 查询时出现非法的结果时,将抛出此异常
*
* @since 0.5.5
*/
public class IllegalQueryResultException extends BaseRuntimeException {
private static final long serialVersionUID = 9997865002365680L;
public IllegalQueryResultException() {
super();
}
/**
* Constructs a {@code IllegalQueryResultException}
* Examples:
* {@code
* try {
* throw new IllegalQueryResultException("orderId: ${0}, orderName: ${?}, `orderStatus` must be non-empty! ", 10000, "'order_test'");
* } catch (Exception e) {
* assertEquals("orderId: 10000, orderName: 'order_test', `orderStatus` must be non-empty! ", e.getMessage());
* }
*
* try {
* throw new IllegalQueryResultException("userId: ${_}, `phone` must be non-empty! ", 10000);
* } catch (Exception e) {
* assertEquals("userId: 10000, `phone` must be non-empty! ", e.getMessage());
* }
*
* try {
* throw new IllegalQueryResultException("userId: ${…}, `phone` must be non-empty! ", 10000);
* } catch (Exception e) {
* assertEquals("userId: 10000, `phone` must be non-empty! ", e.getMessage());
* }
*
* try {
* throw new IllegalQueryResultException("`orderStatus` must be non-empty! ");
* } catch (Exception e) {
* assertEquals("`orderStatus` must be non-empty! ", e.getMessage());
* }
* }
*
* @param msgTemplate message template. It is recommended to use any one of {@code ${0}} or {@code ${?}} or {@code ${…}}
* or {@code ${_}} or meaningful names as placeholders
* @param args arguments use to fill placeholder
*/
public IllegalQueryResultException(String msgTemplate, Object... args) {
super(msgTemplate, args);
}
public IllegalQueryResultException(Throwable cause, String msgTemplate, Object... args) {
super(cause, msgTemplate, args);
}
public IllegalQueryResultException(Throwable cause) {
super(cause);
}
@Override
public IllegalQueryResultException setCode(String code) {
this.code = code;
return this;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy