Update docs, remove panic in favor of Err Result

This commit is contained in:
bitfl0wer 2023-05-13 22:10:46 +02:00
parent c436fdb857
commit 5031db6547
1 changed files with 11 additions and 4 deletions

View File

@ -57,7 +57,8 @@ impl LimitedRequester {
## Errors
This method will panic, if:
This method will error, if:
- The request does not return a success status code (200-299)
- The supplied [`RequestBuilder`](reqwest::RequestBuilder) contains invalid or incomplete
information
- There has been an error with processing (unwrapping) the [`Response`](`reqwest::Response`)
@ -72,9 +73,15 @@ impl LimitedRequester {
user_rate_limits: &mut Limits,
) -> Result<Response, InstanceServerError> {
if self.can_send_request(limit_type, instance_rate_limits, user_rate_limits) {
let built_request = request
.build()
.unwrap_or_else(|e| panic!("Error while building the Request for sending: {}", e));
let built_request = match request.build() {
Ok(request) => request,
Err(e) => {
return Err(InstanceServerError::RequestErrorError {
url: "".to_string(),
error: e.to_string(),
})
}
};
let result = self.http.execute(built_request).await;
let response = match result {
Ok(is_response) => is_response,