Table of Contents

Struct ExtendedResponse<TResp>

Namespace
Azure.Iot.Operations.Protocol.RPC
Assembly
Azure.Iot.Operations.Protocol.dll
public struct ExtendedResponse<TResp> where TResp : class

Type Parameters

TResp
Inherited Members

Fields

ApplicationErrorCodeUserDataKey

public const string ApplicationErrorCodeUserDataKey = "AppErrCode"

Field Value

string

ApplicationErrorPayloadUserDataKey

public const string ApplicationErrorPayloadUserDataKey = "AppErrPayload"

Field Value

string

Properties

Response

public TResp Response { readonly get; set; }

Property Value

TResp

ResponseMetadata

public CommandResponseMetadata? ResponseMetadata { readonly get; set; }

Property Value

CommandResponseMetadata

Methods

CreateFromResponse(TResp)

public static ExtendedResponse<TResp> CreateFromResponse(TResp response)

Parameters

response TResp

Returns

ExtendedResponse<TResp>

IsApplicationError()

public bool IsApplicationError()

Returns

bool

TryGetApplicationError(out string?, out string?)

public bool TryGetApplicationError(out string? errorCode, out string? errorPayload)

Parameters

errorCode string
errorPayload string

Returns

bool

WithApplicationError(string)

public ExtendedResponse<TResp> WithApplicationError(string errorCode)

Parameters

errorCode string

Returns

ExtendedResponse<TResp>

WithApplicationError(string, string?)

public ExtendedResponse<TResp> WithApplicationError(string errorCode, string? errorPayload)

Parameters

errorCode string
errorPayload string

Returns

ExtendedResponse<TResp>