From 3ed3ad72ca074990cd84f61aa14d0e48613c2585 Mon Sep 17 00:00:00 2001 From: David Cao Date: Wed, 10 Apr 2019 13:01:20 -0700 Subject: [PATCH] Stop ignoring publish errors Resolves #48. --- src/lib/remote/registry.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/lib/remote/registry.rs b/src/lib/remote/registry.rs index bc79682..99c885c 100644 --- a/src/lib/remote/registry.rs +++ b/src/lib/remote/registry.rs @@ -111,7 +111,7 @@ impl Registry { pub fn publish(&self, tar: File, name: &Name, version: &Version, token: &str) -> Res<()> { let client = Client::builder().timeout(Duration::from_secs(10)).build()?; - client + let mut resp = client .put( self.url .join(&format!( @@ -126,7 +126,11 @@ impl Registry { .body(tar) .send()?; - Ok(()) + if resp.status().is_success() { + Ok(()) + } else { + Err(format_err!("{}", resp.text()?))? + } } pub fn search(&self, indices: &Indices, query: &str) -> Res> {