private void FetchError() { // We assume the request is empty when the Id is 0 and skip error fetching. // This happens during the serialization process as empty instances are created // in place of null references. if (Id == 0 || m_ErrorFetched || NativeStatus.ConvertToManaged() != StatusCode.Failure) { return; } m_ErrorFetched = true; m_Error = GetOperationError(Id); if (m_Error == null) { if (NativeStatus == NativeStatusCode.NotFound) { m_Error = new Error(NativeErrorCode.NotFound, "Operation not found"); } else { m_Error = new Error(NativeErrorCode.Unknown, "Unknown error"); } } }
private void FetchError() { if (m_ErrorFetched || NativeStatus.ConvertToManaged() != StatusCode.Failure) { return; } m_ErrorFetched = true; m_Error = NativeClient.GetOperationError(Id); if (m_Error == null) { if (NativeStatus == NativeStatusCode.NotFound) { m_Error = new Error(ErrorCode.NotFound, "Operation not found"); } else { m_Error = new Error(ErrorCode.Unknown, "Unknown error"); } } }
internal static global::System.Runtime.InteropServices.HandleRef getCPtr(NativeStatus obj) { return((obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr); }