(client: &mut C, err: E)
| 198 | } |
| 199 | |
| 200 | async fn close_client<C, E>(client: &mut C, err: E) -> PgWireResult<()> |
| 201 | where |
| 202 | C: ClientInfo + Sink<PgWireBackendMessage> + Unpin + Send, |
| 203 | C::Error: Debug, |
| 204 | PgWireError: From<<C as Sink<PgWireBackendMessage>>::Error>, |
| 205 | pgwire::messages::response::ErrorResponse: From<E>, |
| 206 | { |
| 207 | let err = pgwire::messages::response::ErrorResponse::from(err); |
| 208 | client.feed(PgWireBackendMessage::ErrorResponse(err)).await?; |
| 209 | client.close().await?; |
| 210 | Ok(()) |
| 211 | } |
| 212 | |
| 213 | #[async_trait] |
| 214 | impl<T: Sync + Send + ControlStateReadAccess + ControlStateWriteAccess + NodeDelegate> StartupHandler |
no test coverage detected
searching dependent graphs…