Handling HTTP errors

pmeunier
Dec 7, 2021, 9:43 PM
JZADJIA3P3EOKPBGEKEXJVGWHNF2SIHYNNMB3XFNPBU4BTVGM3YQC

Dependencies

  • [2] GYXIF25T Proper parsing of URLs
  • [3] 367UBQ6K Forwarding SSH stderr, and progress bar for push
  • [*] FBXYP7QM Forgot to add remote::http

Change contents

  • replacement in pijul/src/remote/http.rs at line 194
    [3.1639][3.1639:1663]()
    self.client
    [3.1639]
    [2.1542]
    let resp = self
    .client
  • edit in pijul/src/remote/http.rs at line 202
    [3.1806]
    [3.1835]
    let stat = resp.status();
    if !stat.is_success() {
    let body = resp.text().await?;
    if !body.is_empty() {
    bail!("The HTTP server returned an error: {}", body)
    } else {
    if let Some(reason) = stat.canonical_reason() {
    bail!("HTTP Error {}: {}", stat.as_u16(), reason)
    } else {
    bail!("HTTP Error {}", stat.as_u16())
    }
    }
    }