Commit Graph

53 Commits

Author SHA1 Message Date
nirasan
9f22f46e85 Clarify correct specification of dependency on serde (#525)
Closes #494
2019-05-16 10:46:00 -07:00
Sean McArthur
6df910a61c re-add Error::cause() impl 2019-04-25 18:36:31 -07:00
Sean McArthur
29f7fa74cc combine ClientError and ServerError into Status kind 2019-04-25 10:54:55 -07:00
Sean McArthur
45484d8077 implement Error::source() 2019-04-25 10:45:30 -07:00
Sean McArthur
17850942c8 remove some noise from Error debug format 2019-04-25 10:32:53 -07:00
Sean McArthur
e4b91ad201 improve error messages from gzip decoder 2019-04-25 10:28:13 -07:00
Sean McArthur
ce51fe83d6 Add request timeout support to async Client (#501)
Closes #496
2019-04-22 12:43:30 -07:00
Diggory Blake
c45ff29bfb Add support for SOCKS5 proxies, and parsing proxy authorizations from URLs 2019-04-08 11:42:18 -07:00
Sean McArthur
cd0e4b3c2e Add Error::is_timeout() accessor 2019-02-20 15:15:55 -08:00
Sean McArthur
4d221533a2 Switch trust-dns to an off-by-default optional feature 2019-01-11 17:30:10 -08:00
Sean McArthur
23e13304ef Disable trust-dns on Windows
Closes #431
2019-01-11 12:34:03 -08:00
Sean McArthur
b71787be86 refactor DNS resolver construction
- System Conf is read as `ClientBuilder::build()` time, providing the
  error earlier.
- If there is an error reading the resolve system conf, a better error
  is reported.
- Resolver only needs to lock a mutex once to spawn the background task,
  instead of every single `resolve` call.
2019-01-10 12:47:29 -08:00
Sean McArthur
11d7812e88 rename Incompatile error kind to TlsIncompatible 2019-01-04 14:46:58 -08:00
Sean McArthur
0f4055f9ec remove Error::is_runtime_startup accessor 2019-01-03 11:07:09 -08:00
Sean McArthur
3877e8729c add Error::is_runtime_startup() method 2019-01-02 11:12:25 -08:00
Sean McArthur
4df232efad Return an Error instead of panic if sync Client cannot startup runtime.
The timeout is also increased to 10 seconds from 5.

Closes #392
2018-12-26 17:15:58 -08:00
Sean McArthur
c4985674aa remove Inner noise from Error Debug format 2018-12-19 11:23:35 -08:00
Sean McArthur
49d2905011 allow deprecated Error::cause in test 2018-12-17 13:28:57 -08:00
Sean McArthur
11962e36ab allow deprecated on Error::cause 2018-12-17 12:23:30 -08:00
quininer
37039760f8 Add rustls support (#390) 2018-12-17 11:57:43 -08:00
Sean McArthur
97393143a5 put all TLS functionality behind a feature flag
The "Cargo feature" `default-tls`, which is enabled by default, is
added, with all TLS support relying on it. This allows using reqwest but
disabling the `native-tls` dependency, by disabling this feature.

Closes #225
2018-10-29 16:37:25 -07:00
Yannick Heinrich
c4bf420021 Integrate helper functions inside corresponding structs 2018-10-05 11:19:52 -07:00
Sean McArthur
1a513efe39 reduce size of Error 2018-09-19 15:39:32 -07:00
Sean McArthur
2698148743 fix improper handling of request body backpressure
Closes #348
2018-09-19 14:20:12 -07:00
Sean McArthur
610cdd266c Fix panicking when passed a file:// URL
Closes #347
2018-09-18 12:43:54 -07:00
Sean McArthur
6dfb7a5a0e pub(crate)ify the error module 2018-09-11 13:52:04 -07:00
Sean McArthur
5abf064770 change multipart::Part::mime() to mime_str()
The mime crate is expecting a breaking change to 0.4, so to remove the
public dependency, this method is changed to `mime_str`, which will
parse a MIME string instead.
2018-09-11 13:39:14 -07:00
Yash Srivastav
c417d6dab8 Upgrade hyper to 0.12
Closes #304
2018-07-05 10:03:31 -07:00
Sean McArthur
e5753a5eb4 remove hyper::Error::Ssl 2017-06-28 11:09:40 -07:00
Tom Prince
855e6615eb Add error_for_status.
This makes it it easy to turn error responses into error
results.
2017-06-22 11:03:39 -07:00
Sean McArthur
665b4fe718 upgrade hyper to v0.11 2017-06-21 09:47:21 -07:00
Sean McArthur
8633060eaf error docs touchups 2017-06-11 11:03:15 -07:00
Andrew Gauger
c8d03dd8b9 Examples for Error Documentation (#144) 2017-06-11 09:55:12 -07:00
Sean McArthur
0759f43ecb change error.cause() to return error.get_ref().cause()
Also note, this has a functional breaking change:

IO, URL, and TLS errors reported by hyper are promoted internally.
That means you shouldn't downcast `get_ref` to a `hyper::Error` to
look for those errors.

Closes #140
2017-06-09 17:49:10 -07:00
theduke
583fceb51f Move try_ macro to error.rs.
Fixes #109.
2017-06-07 18:07:22 -07:00
Tom Prince
83c71d4465 Hide internal conversions to reqwest::Error. 2017-06-01 14:10:59 -06:00
Tom Prince
0f37eb0ce0 Make Error::get_ref return a Send+Sync error. 2017-05-31 23:16:44 -06:00
Tom Prince
a36ed4a87a Add a conversion from native_tls::Error. 2017-05-31 19:27:45 -06:00
Tom Prince
a2c24a4009 Some slightly less trivial rustfmt changes. 2017-05-31 14:50:32 -06:00
Tom Prince
4c60e6d35f Really trivial rustfmt changes. 2017-05-31 14:50:32 -06:00
Corentin Henry
6cde2e538e Fix build for nightly-2017-05-22
Compilation fails with nightly-2017-05-22:

```
error: unused macro definition
   --> src/error.rs:188:1
    |
188 | / macro_rules! try_ {
189 | |     ($e:expr) => (
190 | |         match $e {
191 | |             Ok(v) => v,
...   |
204 | |     )
205 | | }
    | |_^
    |
    = note: #[deny(unused_macros)] implied by #[deny(warnings)]
note: lint level defined here
   --> src/lib.rs:1:9
    |
1   | #![deny(warnings)]
    |         ^^^^^^^^
```

Removing the duplicate (and unused) `try_!` macro in error.rs fixes the
warning.
2017-05-23 17:11:01 -07:00
Sean McArthur
5a078cd1be remove unintended export of private try_ macro 2017-05-18 10:57:10 -07:00
Sean McArthur
57359a6e2f remove unintended export of private try_ macro 2017-05-18 09:22:00 -07:00
Sean McArthur
b1f40b776d add Error::get_ref method with 'static bound 2017-05-12 22:03:24 -07:00
Sean McArthur
d514d4e6e8 redirect and error reform
- `Error` has been made an opaque struct.
- `RedirectPolicy` now makes use of `RedirectAttempt` and `RedirectAction`.
2017-05-08 11:38:48 -07:00
Sean McArthur
b5475f6903 tidy up some clippy warnings 2017-05-05 14:13:54 -07:00
Sean McArthur
e92b3e862a add support for defining RedirectPolicy for a Client 2016-12-10 11:36:22 -08:00
Sean McArthur
20b161096e update Error to implement Send
BREAKING CHANGE: This does change the type of `Error::Serialize`, but
  should only possibly affect those constructing `Error`, not consuming it.
2016-11-21 14:43:28 -08:00
Garrett Squire
2d10ecc99e add the ability to deserialize JSON from a response body directly 2016-11-20 13:11:11 -08:00
Sean McArthur
06f94f4744 add form() method 2016-11-08 13:33:08 -08:00