小编Shy*_*gam的帖子

导入符号时,VSCode 仅呈现指向另一个文件的 JSDoc 链接

我尝试使用 JSDoc@link注释来引用不同文件上的类,但 VSCode 无法识别它,并且工具提示呈现为纯文本。

我找到了一种解决方法,即将符号导入到我的文件中。但是,我不想导入某些内容只是为了让它出现在文档中。

屏幕截图

我该如何让它发挥作用?

TDLR

同一文件中的链接可以正常工作。问题仅在于跨文件链接,但VSCode 的文档@link中没有对该指令主题的相关引用。

我在跑:

  • VSCode 1.58.2
  • 打字稿 4.3.5

jsdoc typescript visual-studio-code

8
推荐指数
1
解决办法
4325
查看次数

如何在HttpClient response.ReasonPhrase中获得真正的错误消息?

我的设定

我有2个WebApi项目,其流程如下:

  1. 用户API 1发出请求
  2. API 1代表用户(使用)向API 2发出请求HttpClient

using (var client = new HttpClient())
{
    client.SetBearerToken(token);

    string endpoint = PbbSettings.Identity.Users.Delete.Replace("{userId}", userId);

    // Attempt deletion of the user
    using (var response = await client.DeleteAsync(endpoint))
    {
        // Throw exception if not succeeded
        EnsureSuccess(response);
    }
}
Run Code Online (Sandbox Code Playgroud)

问题

因此,控制和信息流工作正常。问题在于,当API 2响应错误时,显示response.ReasonPhrase“错误请求”或“内部服务器错误”,而不是我在异常中设置的消息。

现在整整一天都在吐血。有什么见解吗?

更多信息(TLDR)

为了清楚起见,我所有的API都注册了一个全局异常过滤器来处理错误:

public class RepositoryExceptionsHandlerAttribute : ExceptionFilterAttribute
{
    public override void OnException(HttpActionExecutedContext context)
    {
        HandleException(context);

        base.OnException(context);
    }

    public override Task OnExceptionAsync(HttpActionExecutedContext context, …
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net asp.net-web-api

3
推荐指数
1
解决办法
5937
查看次数