问题标签 [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.
phpunit - laravel phpunit 异常处理
我正在使用 Laravel 5.5 和 Vue.js 编写一个 Web 应用程序。PHPUnit 版本是 6.3.1。
当用户使用表单请求注册时,我正在测试验证错误。
路线:
这是我的及格测试:
但是,当我删除异常处理时它会失败:
我不明白为什么这个测试在没有异常处理的情况下失败,正如 Laravel 文档中所述
如果请求是 AJAX 请求,将返回带有 422 状态码的 HTTP 响应
我已经尝试在 api 中间件组中声明这个特定的路由,但这并没有改变任何东西。
比我更有经验的人可以向我解释为什么会这样吗?提前致谢。
编辑:这是我的 Handler.php 类文件的内容。我认为没有任何内容被编辑。
android - 如何从 422 Unprocessable Entity 响应中获取错误消息
我进行了一个 api 调用,它返回给我这个
响应{protocol=http/1.1, code=422, message=Unprocessable Entity, url= https://someapi/endpoint }
在日志中,连同响应,我得到以下信息:
{"message":"验证失败","errors":{"email":["已被占用"]}}
我正在开发一个具有配置文件创建功能的 Android 应用程序,我想将用户重定向回来,以便在收到此响应时它可以更改其电子邮件地址,但为此我需要获取并处理“错误”消息。
如何从错误正文中获取消息?我试过这样:
response.message()
但我只得到
无法处理的实体
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。
谢谢。
reactjs - react-redux 设置实现破坏了以前正常运行的注册过程。错误 422
这是我的情况。我有一个在我的主人之前的分支,我在其中使用 react-redux 创建了一个设置视图。我想为用户添加一个地方来更改他们的初始输入信息。当我添加并连接这个视图时,我的网站坏了。我曾经能够“注册”一个新用户。现在我不能。当我在注册视图中单击提交时,除了在控制台中收到 422 错误外,什么也没有发生。
我正在使用 thinkster.io 提供的 API。我不知道从哪里开始……下面是我的仓库的链接。我也看到了关于更改输入状态的 LONG 警告……这可能是它不起作用的原因吗?即使这在我合并设置页面之前工作,我也经常需要在启动服务器时刷新页面。任何帮助将非常感激。卡在这上面太久了!
http - 请求正文中出现错误时的 HTTP 状态代码
有人可以澄清一下我应该从以下情况中得到什么状态代码吗?例如,我正在发送具有这种正文格式的 POST 请求:
所以问题是:
1)如果我指定错误类型的数据,服务器应该返回 400,例如,“id”:“threetwoone”而不是 int,“activate”:“yes”而不是 boolean 等。还是服务器应该在这里返回 422?
2)“id”值应该是int,但实际上是long int,例如9223372036854774700。
3) 正文中缺少某些字段,例如我尝试发送:
这些示例是否应该导致 400、422 或其他一些选项?什么反应应该是正确的?
python - 使用 searchtweets API,twitter api 不断返回 422 错误
我正在尝试使用searchtweets API 检索历史数据,但我不断收到 twitter 422 错误。奇怪的是,在这段代码之前,我有一个以前的代码,它运行得很好。但在此之后,旧代码也不起作用
我遵循了文档,仔细检查了我是否拥有完整的存档访问权限,甚至重新生成了我的令牌和访问密钥。
这是我的python代码:
还有我的 yaml 文件:
运行上面的代码后,我在控制台上得到了这个:
我的计算机时钟设置为 UTC 协调世界时间,我已经四次检查了我的不记名令牌并重新生成了几次,应用程序访问设置为读取、写入和访问直接消息,但仍然不知道如何解决这个问题。
有谁知道解决这个问题或我可能会出错的地方?任何帮助将不胜感激!
rest - POST 时数据不正确时的 HTTP 状态(使用不存在的资源 ID)
当我执行 POST 请求以创建新用户时返回的正确 HTTP 状态是什么,但其中一个参数不正确 - 我包含在用户数据中的公司 ID 在数据库中不存在。
POST 数据:{用户名:'newuser',年龄:99,company_id:34 }
数据库中不存在 ID 为 34 的公司。
我在想这是否可能是:
- 400,一种无效数据,但它是有效但不存在的id
- 404 - 但不清楚哪个资源不存在
- 409,因为这是一种冲突,用户可以通过更改公司ID来解决
- 422?
- 或 500 - 因为这是一种数据库错误,而不允许存在不存在的 id
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)
失踪。谢谢你们的帮助!