diff --git a/pageserver/src/page_service.rs b/pageserver/src/page_service.rs index 8b0795db3c..a7a0d1a22e 100644 --- a/pageserver/src/page_service.rs +++ b/pageserver/src/page_service.rs @@ -352,7 +352,7 @@ impl PageServerHandler { tenant_id: TenantId, timeline_id: TimelineId, ctx: RequestContext, - ) -> anyhow::Result<()> + ) -> Result<(), QueryError> where IO: AsyncRead + AsyncWrite + Send + Sync + Unpin, { @@ -398,7 +398,9 @@ impl PageServerHandler { Some(FeMessage::CopyData(bytes)) => bytes, Some(FeMessage::Terminate) => break, Some(m) => { - anyhow::bail!("unexpected message: {m:?} during COPY"); + return Err(QueryError::Other(anyhow::anyhow!( + "unexpected message: {m:?} during COPY" + ))); } None => break, // client disconnected };