(self, exc, message='Fatal error on pipe transport')
| 117 | self._sock.close() |
| 118 | |
| 119 | def _fatal_error(self, exc, message='Fatal error on pipe transport'): |
| 120 | try: |
| 121 | if isinstance(exc, OSError): |
| 122 | if self._loop.get_debug(): |
| 123 | logger.debug("%r: %s", self, message, exc_info=True) |
| 124 | else: |
| 125 | self._loop.call_exception_handler({ |
| 126 | 'message': message, |
| 127 | 'exception': exc, |
| 128 | 'transport': self, |
| 129 | 'protocol': self._protocol, |
| 130 | }) |
| 131 | finally: |
| 132 | self._force_close(exc) |
| 133 | |
| 134 | def _force_close(self, exc): |
| 135 | if self._empty_waiter is not None and not self._empty_waiter.done(): |
no test coverage detected