fix: diagnose unavailable Ortho pipe placement
This commit is contained in:
@@ -501,8 +501,9 @@ internal sealed class PlantViewportMembershipReader
|
||||
if (openedByQuery) sourceDatabase.Dispose();
|
||||
}
|
||||
}
|
||||
catch
|
||||
catch (Exception exception)
|
||||
{
|
||||
RuntimeDiagnostics.Write("OrthoPipePlacementReadFailed", "WARNING", resultStatus: "ORTHO_PIPE_PLACEMENT_UNAVAILABLE", exception: exception);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -36,4 +36,5 @@ public sealed class PxpOaRegistrationTests
|
||||
[Fact] public void ScriptDrivenPxpOa_BindsPlantContextToCommandDocument() => Assert.Contains("ReadCurrentContext(document)", Entry);
|
||||
[Fact] public void ScriptDrivenPxpOa_UsesPreparedFixtureContextBeforeImplicitLookup() => Assert.Contains("TryGetPreparedContext(document, out var scriptContext)", Entry);
|
||||
[Fact] public void ScriptDrivenPrepare_SelectsCanonicalTargetAndRetainsReadOnlyContext() { Assert.Contains("preparedContext = context", Observer); Assert.Contains("selectedTargetSnapshotId = candidates[0]", Observer); }
|
||||
[Fact] public void PlacementReadFailure_IsDiagnosedInsteadOfBeingSilentlyDiscarded() { var source = File.ReadAllText(Path.Combine(ProjectRoot, "PlantReadPath.cs")); Assert.Contains("OrthoPipePlacementReadFailed", source); Assert.Contains("ORTHO_PIPE_PLACEMENT_UNAVAILABLE", source); }
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user