---
title: DistributedTargetInvocationResultHandler
framework: distributed
role: symbol
role_heading: Protocol
path: distributed/distributedtargetinvocationresulthandler
---

# DistributedTargetInvocationResultHandler

Protocol a distributed invocation execution’s result handler.

## Declaration

```swift
protocol DistributedTargetInvocationResultHandler<SerializationRequirement>
```

## Overview

Overview An instance conforming to this type must be passed when invoking executeDistributedTarget(on:target:invocationDecoder:handler:) while handling an incoming distributed call. The handler will then be invoked with the return value (or error) that the invoked target returned (or threw).

## Topics

### Associated Types

- [SerializationRequirement](distributed/distributedtargetinvocationresulthandler/serializationrequirement.md)

### Instance Methods

- [onReturn(value:)](distributed/distributedtargetinvocationresulthandler/onreturn(value:).md)
- [onReturnVoid()](distributed/distributedtargetinvocationresulthandler/onreturnvoid().md)
- [onThrow(error:)](distributed/distributedtargetinvocationresulthandler/onthrow(error:).md)

## Relationships

### Conforming Types

- [LocalTestingInvocationResultHandler](distributed/localtestinginvocationresulthandler.md)

## See Also

### Remote Calls

- [RemoteCallTarget](distributed/remotecalltarget.md)
- [RemoteCallArgument](distributed/remotecallargument.md)
- [DistributedTargetInvocationEncoder](distributed/distributedtargetinvocationencoder.md)
- [DistributedTargetInvocationDecoder](distributed/distributedtargetinvocationdecoder.md)
