
import traceback


HOOKS = ('args', 'pre_request', 'pre_send', 'post_request', 'response')

def dispatch_hook(key, hooks, hook_data):
    """Dispatches a hook dictionary on a given piece of data."""

    hooks = hooks or dict()

    if key in hooks:
        hooks = hooks.get(key)

        if hasattr(hooks, '__call__'):
            hooks = [hooks]

        for hook in hooks:
            try:
                _hook_data = hook(hook_data)
                if _hook_data is not None:
                    hook_data = _hook_data

            except Exception:
                traceback.print_exc()

    return hook_data



HOOKS = ('args', 'pre_request', 'pre_send', 'post_request', 'response')

def dispatch_hook(key, hooks, hook_data):
    """Dispatches a hook dictionary on a given piece of data."""

    hooks = hooks or dict()

    if key in hooks:
        hooks = hooks.get(key)

        if hasattr(hooks, '__call__'):
            hooks = [hooks]

        for hook in hooks:
            _hook_data = hook(hook_data)
            if _hook_data is not None:
                hook_data = _hook_data


    return hook_data

Remove exception eating from dispatch_hook.
Remove exception eating from dispatch_hook.
- 
- import traceback
  
  
  HOOKS = ('args', 'pre_request', 'pre_send', 'post_request', 'response')
  
  def dispatch_hook(key, hooks, hook_data):
      """Dispatches a hook dictionary on a given piece of data."""
  
      hooks = hooks or dict()
  
      if key in hooks:
          hooks = hooks.get(key)
  
          if hasattr(hooks, '__call__'):
              hooks = [hooks]
  
          for hook in hooks:
-             try:
-                 _hook_data = hook(hook_data)
+             _hook_data = hook(hook_data)
-                 if _hook_data is not None:
+             if _hook_data is not None:
-                     hook_data = _hook_data
+                 hook_data = _hook_data
  
-             except Exception:
-                 traceback.print_exc()
  
      return hook_data
  
Remove exception eating from dispatch_hook.
## Code Before:

import traceback


HOOKS = ('args', 'pre_request', 'pre_send', 'post_request', 'response')

def dispatch_hook(key, hooks, hook_data):
    """Dispatches a hook dictionary on a given piece of data."""

    hooks = hooks or dict()

    if key in hooks:
        hooks = hooks.get(key)

        if hasattr(hooks, '__call__'):
            hooks = [hooks]

        for hook in hooks:
            try:
                _hook_data = hook(hook_data)
                if _hook_data is not None:
                    hook_data = _hook_data

            except Exception:
                traceback.print_exc()

    return hook_data

## Instruction:
Remove exception eating from dispatch_hook.
## Code After:


HOOKS = ('args', 'pre_request', 'pre_send', 'post_request', 'response')

def dispatch_hook(key, hooks, hook_data):
    """Dispatches a hook dictionary on a given piece of data."""

    hooks = hooks or dict()

    if key in hooks:
        hooks = hooks.get(key)

        if hasattr(hooks, '__call__'):
            hooks = [hooks]

        for hook in hooks:
            _hook_data = hook(hook_data)
            if _hook_data is not None:
                hook_data = _hook_data


    return hook_data
