From 3e74e05075898f888a8fe1b41af65080f92a8586 Mon Sep 17 00:00:00 2001 From: librena Date: Wed, 21 Oct 2020 23:28:50 +0800 Subject: [PATCH] feat: add annotation --- .../windchat/im/business/bean/ApiActions.java | 16 +++++++ .../common/exceptions/ZalyWarning.java | 42 +++++++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 windchat-business/src/main/java/com/windchat/im/business/bean/ApiActions.java create mode 100755 windchat-common/src/main/java/com/windchat/common/exceptions/ZalyWarning.java diff --git a/windchat-business/src/main/java/com/windchat/im/business/bean/ApiActions.java b/windchat-business/src/main/java/com/windchat/im/business/bean/ApiActions.java new file mode 100644 index 0000000..9810c03 --- /dev/null +++ b/windchat-business/src/main/java/com/windchat/im/business/bean/ApiActions.java @@ -0,0 +1,16 @@ +package com.windchat.im.business.bean; + +import java.lang.annotation.Documented; +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +@Retention(RetentionPolicy.RUNTIME) +@Target({ElementType.METHOD, ElementType.ANNOTATION_TYPE}) +@Documented +public @interface WindChatActions { + + String action(); + +} diff --git a/windchat-common/src/main/java/com/windchat/common/exceptions/ZalyWarning.java b/windchat-common/src/main/java/com/windchat/common/exceptions/ZalyWarning.java new file mode 100755 index 0000000..d3bd788 --- /dev/null +++ b/windchat-common/src/main/java/com/windchat/common/exceptions/ZalyWarning.java @@ -0,0 +1,42 @@ +/** + * Copyright 2018-2028 Akaxin Group + * + * 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.windchat.common.exceptions; + +import com.windchat.common.constant.IErrorCode; +import com.windchat.common.constant.IErrorCode; + +/** + * 自定义API请求过程中产生的特殊异常 + * + * @author Sam{@link an.guoyue254@gmail.com} + * @since 2018-04-09 12:32:08 + */ +public class ZalyException extends Exception { + /** + * + */ + private static final long serialVersionUID = 1L; + private IErrorCode errCode; + + public ZalyException(IErrorCode errCode) { + super(errCode.toString()); + this.errCode = errCode; + } + + public IErrorCode getErrCode() { + return this.errCode; + } +}