예제 #1
0
 private ApiError(ApiErrorCode apiErrorCode, ApiRequestId originalRequestId, string message, TargetSite targetSite)
 {
     ApiErrorCode      = apiErrorCode;
     OriginalRequestId = originalRequestId;
     Message           = message;
     TargetSite        = targetSite;
 }
예제 #2
0
        public static void Throw(ApiErrorCode errorCode, ApiServer server, string message, [CallerMemberName] string memberName = "", [CallerFilePath] string sourceFilePath = "", [CallerLineNumber] int sourceLineNumber = 0)
        {
            TargetSite targetSite = null;

            if (MainServer.Config.DebuggingEnabled)
            {
                targetSite = new TargetSite(memberName, sourceFilePath, sourceLineNumber);
            }
            ApiError apiError = new ApiError(errorCode, server.RequestId, message, targetSite);
            string   json     = apiError.Serialize();

            Debug.WriteLine("xx " + json.Replace("\\\\", "\\"));
            if (server == null)
            {
                return;
            }
            SerializedApiResponse apiResponse = SerializedApiResponse.Create(ResponseId.Error, json);

            server.Send(apiResponse.Serialize());
            server.UnitTesting.MethodSuccess = false;
            server.UnitTesting.ErrorCode     = errorCode;
        }
예제 #3
0
 public static ApiError Create(ApiErrorCode errorCode, ApiRequestId requestId, string message, TargetSite targetSite)
 {
     return(new ApiError(errorCode, requestId, message, targetSite));
 }