https://github.com/OrionDevelop/Disboard/blob/feature/misskey/Source/Disboard/AppClient.cs#L368-L428
この辺りで使われている、response.EnsureSuccessStatusCode()ですが、
成功ステータスではなかった場合にはHttpRequestExceptionが投げられるみたいですが、
その例外からステータスコードが簡単に取り出せないため、エラーハンドリングがしにくいです。
ステータスコードが分かるような例外を投げるように変更できないでしょうか。