当前位置: 首页 > 知识库问答 >
问题:

邮递员显示500内部服务器错误而不是401未经授权?

闾丘成双
2023-03-14

重新异常文件

public class RestException: Exception
    {
        public RestException(HttpStatusCode code, object errors = null)
        {
            Code = code;
            Errors = errors;
        }
        public HttpStatusCode Code { get; }
        public object Errors { get; }
    }

登录处理程序

   var user = await _userManager.FindByEmailAsync(request.Email);
            if(user == null){
                throw new RestException(HttpStatusCode.Unauthorized);
            }

            var result = await _signInManager.CheckPasswordSignInAsync(user, request.Password, false);

            if(result.Succeeded){
                return user;
            }

            throw new RestException(HttpStatusCode.Unauthorized);

用户控制器

public class UserController : BaseController
{
    [HttpPost("login")]
    public async Task<ActionResult<AppUser>> Login(Login.Query query){
        return await Mediator.Send(query);
    }
}

有人能帮我从API中得到正确的错误吗?我一直在尝试签出以了解这个系统的情况。邮递员显示对方的错误,就好像任何归档为空一样。我重新启动dotnet,每次都得到相同的结果。有人帮我吗,真的很感激。虽然,我是这里的初学者,谢谢

共有1个答案

傅树
2023-03-14

我解决了这个错误。这是从ErrorHandlingMiddleware得到的我制作的文件。在检查错误响应后,我无缘无故地抛出了命令。这真的不需要得到实际的错误。

 类似资料:
  • 我使用spring ide在本地机器嵌入式apache服务器上部署了spring boot web应用程序,并访问了一个带有错误令牌的url,在这种情况下,它会返回未经授权的访问错误401和托管异常处理抛出的特定错误消息,而如果我在独立但相同的apache服务器上部署相同的应用程序,它会给我500个内部服务器错误而不是401或任何其他服务器端错误。 我捕获的日志只有以下一行不同: 下面是我用来处理

  • 这个GETendpoint有一些问题。由于某种原因,调用状态500内部服务器错误,主体为空。 这是GET调用的代码: titulosPagarService。pesquisar()返回一个JpaRepository。findAll()和titulosPagar的完整列表。 sysoutPrint显示它获取了由TitulosPagar对象生成的列表: 但在邮递员我得到了一个空体和500内部服务器错误

  • 我知道像这样的帖子肯定有1000篇,但我到处都找不到错误,所以我希望你们能看看,如果你们注意到我遗漏了什么,告诉我。 令牌类 实体类 应用代理 API调用 OkHttp输出的内容 -- 它返回 这是复制到邮递员的值 邮差 所以邮递员给我OK,我的应用程序给我500。我检查了所有值,但找不到错误:P

  • 问题内容: 这从未发生过。通常它会显示错误,但是现在它只给我500个内部服务器错误。当然,在显示错误之前,它是不同的服务器。现在,我在新服务器上(我具有完整的root用户,因此,如果需要在php.ini中的某个位置进行配置,则可以。)或者也许与Apache兼容? 我一直在忍受它,只是将文件传输到我的其他服务器上并在其中运行以查找错误,但这变得太乏味了。有没有办法来解决这个问题? 问题答案: 检查,

  • 问题内容: 我正在尝试为这个工作中的项目学习AJAX。我有一个网站加载病人正在服用的药物。 我递归调用此AJAX函数,以便它将附加一个包含单种药物和7天历史记录的新表。我在使代码在FF和IE中执行时遇到问题。在chrome中效果很好。我有显示xmlhttp.status的警报,这是我得到的: xmlhttp.status == 500(内部服务器错误)。 我注释掉了所有递归,因此将其范围缩小到了这

  • 我收到以下错误 内部服务器错误 服务器遇到内部错误或配置错误,无法完成您的请求。 请联系服务器管理员,webmaster@strivemedicare.in并告知他们错误发生的时间,以及可能导致错误的任何行为。 有关此错误的详细信息,请参阅服务器错误日志。 此外,尝试使用错误文档处理请求时遇到 500 内部服务器错误错误。