You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
When unpacking a 400 response from a webhook send I noticed that it was returning a simple HttpResultError (Code=400, Reason=Bad Request) despite the response containing content that explains the error in detail. Reading the response content using ReadAsStringAsync via the debugger correctly lets the library create the error object
Steps to Reproduce
Result<IMessage?>webhookResult=await _webhookApi.ExecuteWebhookAsync(<webhook id>,<webhook token>,content:"test",allowedMentions:new AllowedMentions(Parse:new[]{ MentionType.Users }, Users:new Snowflake[]{new(0))}));//This is code I had that triggered the bug
Expected Behavior
The response given in postman is {"allowed_mentions": ["parse:[\"users\"] and users: [ids...] are mutually exclusive."]}. This should resolve to a RestResultError when the content is read by UnpackResponseAsync.
In UnpackResonseAsync at like line ~654 of HttpRestClient, response.Content.Headers.ContentLength should be a positive integer but is instead null unless read manually in the debugger
Current Behavior
The error in the result is simply an HttpResultError
Library / Runtime Information
net8.0
Remora.Discord 2024.1.0
The text was updated successfully, but these errors were encountered:
Copied from Remora/Remora.Discord#326
Description
When unpacking a 400 response from a webhook send I noticed that it was returning a simple HttpResultError (Code=400, Reason=Bad Request) despite the response containing content that explains the error in detail. Reading the response content using
ReadAsStringAsync
via the debugger correctly lets the library create the error objectSteps to Reproduce
Expected Behavior
The response given in postman is
{"allowed_mentions": ["parse:[\"users\"] and users: [ids...] are mutually exclusive."]}
. This should resolve to a RestResultError when the content is read by UnpackResponseAsync.In UnpackResonseAsync at like line ~654 of HttpRestClient,
response.Content.Headers.ContentLength
should be a positive integer but is instead null unless read manually in the debuggerCurrent Behavior
The error in the result is simply an HttpResultError
Library / Runtime Information
net8.0
Remora.Discord 2024.1.0
The text was updated successfully, but these errors were encountered: