fix(runtime): narrow ActorNodeWriteGateway catch + drop vacuous no-actor assertion
This commit is contained in:
@@ -60,10 +60,20 @@ public sealed class ActorNodeWriteGateway : IOpcUaNodeWriteGateway
|
||||
_logger.LogWarning("Operator write to {NodeId} rejected: {Reason}", nodeId, result.Reason);
|
||||
return new NodeWriteOutcome(result.Success, result.Reason);
|
||||
}
|
||||
catch (Exception ex) // AskTimeoutException, actor faults, cancellation
|
||||
catch (OperationCanceledException ex)
|
||||
{
|
||||
_logger.LogWarning(ex, "Operator write to {NodeId} failed or timed out", nodeId);
|
||||
_logger.LogWarning(ex, "Operator write to {NodeId} cancelled", nodeId);
|
||||
return new NodeWriteOutcome(false, "write cancelled");
|
||||
}
|
||||
catch (AskTimeoutException ex)
|
||||
{
|
||||
_logger.LogWarning(ex, "Operator write to {NodeId} timed out", nodeId);
|
||||
return new NodeWriteOutcome(false, "write timeout");
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.LogError(ex, "Operator write to {NodeId} failed unexpectedly", nodeId);
|
||||
return new NodeWriteOutcome(false, "write error");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user