Added logs
This commit is contained in:
parent
82533d0c32
commit
bc58ae98ea
@ -1,4 +1,6 @@
|
|||||||
using System.Text.Json;
|
using System.Text.Json;
|
||||||
|
using Serilog;
|
||||||
|
using Serilog.Core;
|
||||||
|
|
||||||
namespace Discord.API.Rest;
|
namespace Discord.API.Rest;
|
||||||
|
|
||||||
@ -7,6 +9,7 @@ internal class RestClient{
|
|||||||
private HttpClient httpClient;
|
private HttpClient httpClient;
|
||||||
|
|
||||||
public RestClient(string base_url, string api_key){
|
public RestClient(string base_url, string api_key){
|
||||||
|
Log.Debug("REST: Creating new rest client. Base url: {base_url}", base_url);
|
||||||
httpClient = new HttpClient(){
|
httpClient = new HttpClient(){
|
||||||
BaseAddress=new Uri(base_url)
|
BaseAddress=new Uri(base_url)
|
||||||
};
|
};
|
||||||
@ -21,17 +24,20 @@ internal class RestClient{
|
|||||||
try{
|
try{
|
||||||
HttpResponseMessage resp = await httpClient.GetAsync(url);
|
HttpResponseMessage resp = await httpClient.GetAsync(url);
|
||||||
if(resp.IsSuccessStatusCode){
|
if(resp.IsSuccessStatusCode){
|
||||||
|
Log.Debug("REST: Get {url} successful, http status code: {http_code}", url, resp.StatusCode);
|
||||||
return new RestSuccessResponse<T>(
|
return new RestSuccessResponse<T>(
|
||||||
deserializer.Invoke(await resp.Content.ReadAsStringAsync()),
|
deserializer.Invoke(await resp.Content.ReadAsStringAsync()),
|
||||||
resp.StatusCode
|
resp.StatusCode
|
||||||
);
|
);
|
||||||
}else{
|
}else{
|
||||||
|
RestError err = JsonSerializer.Deserialize(await resp.Content.ReadAsStringAsync(), SourceGenerationContext.Default.RestError);
|
||||||
|
Log.Debug("REST: Get {url} returned error: HTTP: {http_code}, ERR: {err_code}; {err_msg}", url, resp.StatusCode, err.Code, err.Message);
|
||||||
return new RestErrorResponse<T>(
|
return new RestErrorResponse<T>(
|
||||||
JsonSerializer.Deserialize(await resp.Content.ReadAsStringAsync(), SourceGenerationContext.Default.RestError),
|
err, resp.StatusCode
|
||||||
resp.StatusCode
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}catch (Exception ex){
|
}catch (Exception ex){
|
||||||
|
Log.Debug(ex, "REST: Get {url} failed.", url);
|
||||||
return new RestFailResponse<T>(ex);
|
return new RestFailResponse<T>(ex);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user