问题标签 [http-status-code-422]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
1063 浏览

phpunit - laravel phpunit 异常处理

我正在使用 Laravel 5.5 和 Vue.js 编写一个 Web 应用程序。PHPUnit 版本是 6.3.1。

当用户使用表单请求注册时,我正在测试验证错误。

路线:

这是我的及格测试:

但是,当我删除异常处理时它会失败:

我不明白为什么这个测试在没有异常处理的情况下失败,正如 Laravel 文档中所述

如果请求是 AJAX 请求,将返回带有 422 状态码的 HTTP 响应

我已经尝试在 api 中间件组中声明这个特定的路由,但这并没有改变任何东西。

比我更有经验的人可以向我解释为什么会这样吗?提前致谢。

编辑:这是我的 Handler.php 类文件的内容。我认为没有任何内容被编辑。

0 投票
1 回答
827 浏览

api - 如何在 laravel 5.5.16 中捕获 422 Unprocessable entry

如何在 laravel 5.5.16 中捕获 422 Unprocessable 条目?

我在发送http://127.0.0.1:8000/api/topicsAPI 请求时收到以下错误消息。

在此处输入图像描述

我想自定义此错误。在这方面,我想知道哪个类和函数产生此错误及其位置。

0 投票
1 回答
5279 浏览

android - 如何从 422 Unprocessable Entity 响应中获取错误消息

我进行了一个 api 调用,它返回给我这个

响应{protocol=http/1.1, code=422, message=Unprocessable Entity, url= https://someapi/endpoint }

在日志中,连同响应,我得到以下信息:

{"message":"验证失败","errors":{"email":["已被占用"]}}

我正在开发一个具有配置文件创建功能的 Android 应用程序,我想将用户重定向回来,以便在收到此响应时它可以更改其电子邮件地址,但为此我需要获取并处理“错误”消息。

如何从错误正文中获取消息?我试过这样:

response.message()

但我只得到

无法处理的实体

0 投票
0 回答
193 浏览

blob - 请求中缺少必需的属性“blobName”

我正在尝试在 azure 中创建一个流分析作业,其中一个输入类型为流,另一个类型为 Reference 以编程方式(通过 C# 代码和 Powershell)。我可以使用流输入创建作业,但是当我创建引用类型输入(Azure Blob)时出现错误

New-AzureRmStreamAnalyticsJob:HTTP 状态代码:422 错误代码:422 错误消息:请求中缺少所需的属性“blobName”。请求 ID:b1bd2f67-8b69-4948-8800-184e171f6040 时间戳(UTC):03/07/2018 08:52:11 At line:21 char:1 + New-AzureRmStreamAnalyticsJob -File "C:\Users\rakesh.khanna\桌面\A ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : CloseError: (:) [New-AzureRmStreamAnalyticsJob], CloudException + FullyQualifiedErrorId : Microsoft.Azure.Commands。 StreamAnalytics.NewAzureStreamAnalyticsJobCommand。

谢谢。

0 投票
0 回答
36 浏览

reactjs - react-redux 设置实现破坏了以前正常运行的注册过程。错误 422

这是我的情况。我有一个在我的主人之前的分支,我在其中使用 react-redux 创建了一个设置视图。我想为用户添加一个地方来更改他们的初始输入信息。当我添加并连接这个视图时,我的网站坏了。我曾经能够“注册”一个新用户。现在我不能。当我在注册视图中单击提交时,除了在控制台中收到 422 错误外,什么也没有发生。

我正在使用 thinkster.io 提供的 API。我不知道从哪里开始……下面是我的仓库的链接。我也看到了关于更改输入状态的 LONG 警告……这可能是它不起作用的原因吗?即使这在我合并设置页面之前工作,我也经常需要在启动服务器时刷新页面。任何帮助将非常感激。卡在这上面太久了!

http://github.com/rockomatthews/react-projects/tree/monday

0 投票
1 回答
3719 浏览

http - 请求正文中出现错误时的 HTTP 状态代码

有人可以澄清一下我应该从以下情况中得到什么状态代码吗?例如,我正在发送具有这种正文格式的 POST 请求:

所以问题是:

1)如果我指定错误类型的数据,服务器应该返回 400,例如,“id”:“threetwoone”而不是 int,“activate”:“yes”而不是 boolean 等。还是服务器应该在这里返回 422?

2)“id”值应该是int,但实际上是long int,例如9223372036854774700。

3) 正文中缺少某些字段,例如我尝试发送:

这些示例是否应该导致 400、422 或其他一些选项?什么反应应该是正确的?

0 投票
0 回答
625 浏览

python - 使用 searchtweets API,twitter api 不断返回 422 错误

我正在尝试使用searchtweets API 检索历史数据,但我不断收到 twitter 422 错误。奇怪的是,在这段代码之前,我有一个以前的代码,它运行得很好。但在此之后,旧代码也不起作用

我遵循了文档,仔细检查了我是否拥有完整的存档访问权限,甚至重新生成了我的令牌和访问密钥。

这是我的python代码:

还有我的 yaml 文件:

运行上面的代码后,我在控制台上得到了这个:

我的计算机时钟设置为 UTC 协调世界时间,我已经四次检查了我的不记名令牌并重新生成了几次,应用程序访问设置为读取、写入和访问直接消息,但仍然不知道如何解决这个问题。

有谁知道解决这个问题或我可能会出错的地方?任何帮助将不胜感激!

0 投票
3 回答
6701 浏览

rest - POST 时数据不正确时的 HTTP 状态(使用不存在的资源 ID)

当我执行 POST 请求以创建新用户时返回的正确 HTTP 状态是什么,但其中一个参数不正确 - 我包含在用户数据中的公司 ID 在数据库中不存在。

POST 数据:{用户名:'newuser',年龄:99,company_id:34 }

数据库中不存在 ID 为 34 的公司。

我在想这是否可能是:

  • 400,一种无效数据,但它是有效但不存在的id
  • 404 - 但不清楚哪个资源不存在
  • 409,因为这是一种冲突,用户可以通过更改公司ID来解决
  • 422?
  • 或 500 - 因为这是一种数据库错误,而不允许存在不存在的 id
0 投票
1 回答
6898 浏览

laravel - 使用 axios vuejs 和 laravel 验证表单

我正在尝试将一些表单数据发送到我的后端,但是使用 Laravel 进行的验证不会返回 422 状态的错误。

爱讯

简单的 axios 将请求发布到 URL,如果我们在请求周期中发现错误,则希望得到响应。

拉拉维尔

我已经设置了 Laravel Validation 来验证一些表单输入,如果验证失败则返回 422。

回复

给出了响应,但是当我尝试将其控制台时,我在控制台中未定义:

我在这里遇到了这个问题https://github.com/axios/axios/issues/960#issuecomment-398269712但使用他们的解决方法无法解决这个问题。有没有人遇到过这个问题?这可能是身份验证关系(不太可能),这是我实施的最后一件事。

解析度

这个问题解决了。在实现 axios 拦截器以捕获身份验证错误时,我没有将错误返回给 Promise。

return Promise.reject(error)失踪。谢谢你们的帮助!

0 投票
1 回答
2095 浏览

git - 从 Android Studio 创建 GitHub 拉取请求会出错

我正在尝试从 Android Studio 创建一个拉取请求。我编辑了一个文件,提交了文件,然后当我单击Create pull request它时尝试创建它,我收到以下错误:

据我所知,我的分支和遥控器设置正确。我也可以直接推送,所以我知道它可以访问 GitHub。


这是Create pull request菜单的样子:

这就是 <code>Create pull request</code> 菜单的样子


这是我的Git Remotes菜单的样子: 这就是我的 <code>Git Remotes</code> 菜单的样子


我的问题是我错过了创建拉取请求之前需要做的步骤吗?如果不是,为什么我会收到此错误?