Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions Stack/Opc.Ua.Types/Utils/ServiceResult.cs
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,15 @@ namespace Opc.Ua
[DataContract(Namespace = Namespaces.OpcUaXsd)]
public class ServiceResult
{
/// <summary>
/// Get according ServiceResultException for ServiceResult
/// </summary>
/// <returns>ServiceResultException</returns>
public ServiceResultException GetServiceResultException()
{
return new ServiceResultException(this);
}

/// <summary>
/// Constructs an object by specifying each property.
/// </summary>
Expand Down
2 changes: 1 addition & 1 deletion Stack/Opc.Ua.Types/Utils/ServiceResultException.cs
Original file line number Diff line number Diff line change
Expand Up @@ -115,7 +115,7 @@ public ServiceResultException(StatusCode statusCode, string message, Exception e
/// Initializes the exception with a Result object.
/// </summary>
public ServiceResultException(ServiceResult status)
: base(GetMessage(status))
: base(GetMessage(status), status.InnerResult != null ? status.InnerResult.GetServiceResultException() : null)
{
Result = status ?? ServiceResult.Bad;
}
Expand Down
Loading