---
title: MIDICISessionDisconnectBlock
framework: coremidi
role: symbol
role_heading: Type Alias
path: coremidi/midicisessiondisconnectblock
---

# MIDICISessionDisconnectBlock

A block the system calls when a MIDI-CI session disconnects.

## Declaration

```swift
typealias MIDICISessionDisconnectBlock = (MIDICISession, any Error) -> Void
```

## Parameters

- `session`: The disconnected session instance.
- `error`: An object that provides error information, if any.

## Discussion

Discussion If the system calls this block, terminate the MIDI-CI session.

## See Also

### Data Types

- [MIDICIDeviceID](coremidi/midicideviceid.md)
- [MIDICIDeviceManager.DictionaryKey](coremidi/midicidevicemanager/dictionarykey.md)
- [MIDICIMUID](coremidi/midicimuid.md)
- [MIDICIPropertyExchangeRequestID](coremidi/midicipropertyexchangerequestid.md)
- [MIDIEventVisitor](coremidi/midieventvisitor.md)
- [MIDIUInteger14](coremidi/midiuinteger14.md)
- [MIDIUInteger2](coremidi/midiuinteger2.md)
- [MIDIUInteger28](coremidi/midiuinteger28.md)
- [MIDIUInteger4](coremidi/midiuinteger4.md)
- [MIDIUInteger7](coremidi/midiuinteger7.md)
- [MIDIUMPEndpointManager.DictionaryKey](coremidi/midiumpendpointmanager/dictionarykey.md)
- [MIDIUMPFunctionBlockID](coremidi/midiumpfunctionblockid.md)
- [MIDIUMPGroupNumber](coremidi/midiumpgroupnumber.md)
- [MIDICIDiscoveryResponseBlock](coremidi/midicidiscoveryresponseblock.md)
- [MIDIChannelNumber](coremidi/midichannelnumber.md)
