private ApiError(ApiErrorCode apiErrorCode, ApiRequestId originalRequestId, string message, TargetSite targetSite) { ApiErrorCode = apiErrorCode; OriginalRequestId = originalRequestId; Message = message; TargetSite = targetSite; }
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; }
public static ApiError Create(ApiErrorCode errorCode, ApiRequestId requestId, string message, TargetSite targetSite) { return(new ApiError(errorCode, requestId, message, targetSite)); }