refit icon indicating copy to clipboard operation
refit copied to clipboard

ValidationApiException: Set `ContentHeaders` to value of encapsulated ApiException

Open fubar-coder opened this issue 1 year ago • 1 comments

Is your feature request related to a problem? Please describe.

I'd like to use ValidationApiException, but I found no way to set the ContentHeaders property, which is inherited from ApiException.

Describe the solution you'd like

It would be useful, if ValidationApiException.Create sets the ContentHeaders property to the value of the ContentHeaders property from the ApiException passed to the Create function.

Describe alternatives you've considered

I'm currently using reflection, but that's not my preferred solution.

Describe suggestions on how to achieve the feature

  1. Change the setter of ApiException.ContentHeaders to protected
  2. Add ex.ContentHeaders = exception.ContentHeaders to the ValidationApiException.Create function

Additional context

  • Target framework: .NET 8.0/.NET Framework 4.7.2
  • Refit 8.0.0

fubar-coder avatar Jan 07 '25 11:01 fubar-coder

I updated the issue, because it would be much better for the ContentHeaders setter to be protected, because that would also allow exceptions derived from ApiException to set this property.

fubar-coder avatar Jan 07 '25 15:01 fubar-coder