使用NancyFX从OnError Pipeline返回JSONP

时间:2015-01-08 17:01:57

标签: asp.net api jsonp nancy onerror

我有一个返回JSON的简单API。 某些客户端有一个用例需要JSONP响应。

如果你提供一个回调参数,Nancy会自然地返回JSONP(非常开心!)。

不幸的是,当我尝试处理异常时,我只是在返回Nancy响应时返回JSON。 好像JSONP功能只被烘焙到AfterRequest管道中?

我的错误处理:

public class ErrorHandlingStartup : IApplicationStartup
{
    public void Initialize(IPipelines pipelines)
    {
        pipelines.OnError.AddItemToEndOfPipeline((ctx, exception) =>
        {
            var response = ErrorResponse.FromException(exception);

            return response;
        });
    }
}

nancy JsonP类: https://github.com/NancyFx/Nancy/blob/master/src/Nancy/Jsonp.cs

有什么简单的我缺少或者我是否需要实现JsonP功能以覆盖OnError?

0 个答案:

没有答案