From e71226be4a248ce33e7810d8fea2e73239d2400e Mon Sep 17 00:00:00 2001 From: xRain Date: Sun, 25 Aug 2024 00:08:06 +0800 Subject: [PATCH] fix rpc ex , add RpcError Method --- Synapse/RpcServer.cs | 1 + Synapse/Synapse.cs | 13 +++++++++++++ 2 files changed, 14 insertions(+) diff --git a/Synapse/RpcServer.cs b/Synapse/RpcServer.cs index 17b1664..47ae074 100644 --- a/Synapse/RpcServer.cs +++ b/Synapse/RpcServer.cs @@ -71,6 +71,7 @@ public partial class Synapse } else { + logger.LogError("Synapse RPC 方法异常: {Err}\n{Stack}", ex.Message,ex.StackTrace); res = new SimApiBaseResponse(500, ex.Message); } } diff --git a/Synapse/Synapse.cs b/Synapse/Synapse.cs index 06f7c1b..9635ff0 100644 --- a/Synapse/Synapse.cs +++ b/Synapse/Synapse.cs @@ -13,6 +13,7 @@ using MQTTnet.Formatter; using SimApi.Attributes; using SimApi.Communications; using SimApi.Configurations; +using SimApi.Exceptions; using SimApi.Helpers; namespace SimApi; @@ -116,6 +117,18 @@ public partial class Synapse(SimApiOptions simApiOptions, ILogger logge return Rpc(appName, method, param); } + + /// + /// 只能在Rpc方法中使用,快捷抛出异常返回 + /// + /// + /// + /// + public void RpcError(int code, string message = "") + { + throw new SimApiException(code, message); + } + /// /// ///