@zuiwoxing/posisi
Version:
一款基于typescript 前端控制组件,包括(IOC,AOP,Feign,Logger,Util等)
49 lines (48 loc) • 1.09 kB
TypeScript
import { ReqInfo } from "../../feign/model/Meta";
/**
*@desc 解码器
*@author liudejian
*@date 2023-12-24 10:22
**/
export interface FeignInterceptor {
/**
* 请求前处理
* @param reqInfo
*/
requestBefore(reqInfo: ReqInfo): ReqInfo;
/**
* 请求异常处理
* @param error
*/
requestError(res: any): any;
/**
* 响应成功【之前】回调
* @param data
*/
responseSuccessBefore(res: any): any;
/**
* 响应成功【之后】回调
* @param data
*/
responseSuccessAfter(res: any): void;
/**
* 响应异常【之前】回调
* @param error
*/
responseErrorBefore(res: any): any;
/**
* 响应异常【之后】回调
* @param error
*/
responseErrorAfter(res: any): void;
/**
* 最终处理完成
*/
finally(reqInfo: ReqInfo): any;
}
/**
* 判断是否是 FeignDecode 实例
* @param object
*/
declare const instanceOfFeignInterceptor: (object: any) => object is FeignInterceptor;
export { instanceOfFeignInterceptor };