Class HttpErrorHandlerCollection
- Namespace
 - Kampute.HttpClient
 
- Assembly
 - Kampute.HttpClient.dll
 
Represents a specialized collection of IHttpErrorHandler instances.
public sealed class HttpErrorHandlerCollection : ICollection<IHttpErrorHandler>, IEnumerable<IHttpErrorHandler>, IEnumerable
  - Inheritance
 - 
      
      HttpErrorHandlerCollection
 
- Implements
 
- Inherited Members
 
Remarks
This collection enables the management of IHttpErrorHandler instances for handling HTTP errors, with capabilities such as adding, removing, and querying error handlers based on HTTP status codes.
Properties
Count
Gets the number of IHttpErrorHandler instances contained in the collection.
public int Count { get; }
  Property Value
- int
 The number of IHttpErrorHandler instances contained in the collection.
Methods
Add(IHttpErrorHandler)
Adds an IHttpErrorHandler to the collection.
public void Add(IHttpErrorHandler errorHandler)
  Parameters
errorHandlerIHttpErrorHandlerThe IHttpErrorHandler to add.
Exceptions
- ArgumentNullException
 Thrown if
errorHandleris null.- ArgumentException
 Thrown if
errorHandleris already present in the collection, as duplicates are not allowed.
Clear()
Removes all items from the collection.
public void Clear()
  Contains(IHttpErrorHandler)
Determines whether the collection contains a specific IHttpErrorHandler.
public bool Contains(IHttpErrorHandler errorHandler)
  Parameters
errorHandlerIHttpErrorHandlerThe IHttpErrorHandler to locate in the collection.
Returns
GetEnumerator()
Returns an enumerator that iterates through the collection.
public IEnumerator<IHttpErrorHandler> GetEnumerator()
  Returns
GetHandlersFor(HttpStatusCode)
Retrieves all IHttpErrorHandler instances in the collection that support handling a specific HTTP status code.
public IEnumerable<IHttpErrorHandler> GetHandlersFor(HttpStatusCode statusCode)
  Parameters
statusCodeHttpStatusCodeThe HTTP status code to query.
Returns
- IEnumerable<IHttpErrorHandler>
 An enumerable of IHttpErrorHandler that can handle the specified status code.
Remove(IHttpErrorHandler)
Removes the first occurrence of a specific IHttpErrorHandler from the collection.
public bool Remove(IHttpErrorHandler errorHandler)
  Parameters
errorHandlerIHttpErrorHandlerThe IHttpErrorHandler to remove from the collection.