<!-- Describe your changes in detail -->
In webhook, for specific connectors, we want to consume every webhook that arrives even if a error occurs while processing. This is done to keep the webhook channel open with the connector. 
In this pr, a error wrapper is introduced to handle this logic where based on connector, we choose whether to send error or not.

Note: Hotfix pr against #6636
To implement this **search_filter** feature, you'll need to modify these architectural layers:


**1. API Request/Response Models**
   - `crates/api_models/src/connector_enums.rs`

**2. Core Business Logic**
   - `crates/router/src/core/webhooks/incoming.rs`
   - `crates/router/src/core/webhooks/incoming_v2.rs`

**3. External Connector Integration**
   - `crates/hyperswitch_connectors/src/connectors/cashtocode.rs`
   - `crates/hyperswitch_connectors/src/connectors/worldline.rs`
   - `crates/hyperswitch_connectors/src/connectors/zen.rs`
   - ... and 5 more files

**4. Other**
   - `crates/hyperswitch_interfaces/src/webhooks.rs`

**Code Patterns Applied:**
- Implement new functions (5 changes)
- Extend existing types with new fields (15 changes)
- Add conditional logic for feature flags or filtering (2 changes)

**Detailed Identifier Changes:**


Commit 326f857f:
Files to modify:


**crates/api_models/src/connector_enums.rs**
  Modify existing code

**crates/hyperswitch_connectors/src/connectors/cashtocode.rs**
  Modify existing code

**crates/hyperswitch_connectors/src/connectors/worldline.rs**
  Modify existing code

**crates/hyperswitch_connectors/src/connectors/zen.rs**
  Modify existing code

**crates/hyperswitch_connectors/src/connectors/zsl.rs**
  Modify existing code

**crates/hyperswitch_interfaces/src/webhooks.rs**
  Modify existing code

**crates/router/src/connector/adyen.rs**
  Modify existing code

**crates/router/src/connector/adyenplatform.rs**
  Modify existing code

**crates/router/src/connector/braintree.rs**
  Modify existing code

**crates/router/src/core/webhooks/incoming.rs**
  Modify existing code

**crates/router/src/core/webhooks/incoming_v2.rs**
  Modify existing code

**crates/router/src/services/connector_integration_interface.rs**
  Modify existing code
{"pr_number": 6686, "pr_title": "refactor(core): add error handling wrapper to wehbook", "merged_at": "2024-11-27T18:14:17Z", "intent": {"feature_type": "search_filter", "action": "add_feature", "entities": ["customer", "merchant", "connector"]}, "hierarchy": {"api_models": ["crates/api_models/src/connector_enums.rs"], "core_business": ["crates/router/src/core/webhooks/incoming.rs", "crates/router/src/core/webhooks/incoming_v2.rs"], "connectors": ["crates/hyperswitch_connectors/src/connectors/cashtocode.rs", "crates/hyperswitch_connectors/src/connectors/worldline.rs", "crates/hyperswitch_connectors/src/connectors/zen.rs", "crates/hyperswitch_connectors/src/connectors/zsl.rs", "crates/router/src/connector/adyen.rs", "crates/router/src/connector/adyenplatform.rs", "crates/router/src/connector/braintree.rs", "crates/router/src/services/connector_integration_interface.rs"], "other": ["crates/hyperswitch_interfaces/src/webhooks.rs"]}, "change_types": {"functions_added": 5, "enums_added": 1, "fields_added": 15, "imports_added": 6, "conditionals_added": 2}, "has_identifier_data": true, "commits_matched": 1, "match_method": "pr_number"}