Gestion des exceptions globales WebAPI

J'ai un ASP WebAPI projet. Je suis en train de configurer un gestionnaire global d'exception sur mon basecontroller. J'ai donc créé un ExceptionFilterAttribute comme si.

using System.Web.Http.Filters;

public class MyExceptionFilterAttribute : ExceptionFilterAttribute
{
    protected static readonly ILog log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);

    public override void OnException(HttpActionExecutedContext actionExecutedContext)
    {
        var exception = actionExecutedContext.Exception;
        log.Fatal(exception);

        base.OnException(actionExecutedContext);
    }
}

Puis j'ai aussi enregistré dans /App_Start/WebApiConfig.cs

public static class WebApiConfig
{
    public static void Register(HttpConfiguration config)
    {
        //...

        //Setup Filters
        config.Filters.Add(new MyExceptionFilterAttribute());
    }
}

Quand j'ajoute les attributs de mon contrôleur (ou de base-contrôleur), rien n'est connecté. Ce que je fais mal?

Edit: Mon contrôleur de jeter l'exception:

[HttpGet]
public string Hello(string name)
{
    if (name.Equals("error", StringComparison.OrdinalIgnoreCase))
    {
        throw new HttpResponseException(HttpStatusCode.InternalServerError);
    }
    else
    {
        return name;
    }
}

source d'informationauteur Thijs