我已经为我的Python代码创建了一个测试,其中我使用了一个不存在的存储桶来执行修补操作。我希望得到一个404响应,但得到的却是这个:
HTTPSConnectionPool(host='config.storage.cloud.com', port=443): Max retries exceeded with url: /v1/foo (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x10ffe8c90>: Failed to es
在中
11.2.7请求实体引用
如果资源路径在单个实体上终止,则响应必须是指向相关单个实体的实体引用的格式特定表示形式。如果资源路径在单个实体上终止,并且不存在这样的实体,则服务返回404 Not 。
11.2.6请求相关实体
如果关系在单个实体上终止,则响应必须是相关单个实体的格式特定表示形式。如果没有关联实体,则服务返回204 no Content
我认为这两种情况是相似的,它们都应该返回404或204,为什么规范对响应的定义不同。
我想显示API和网站的不同响应。在api响应中,我想使用404和500显示json响应,主要用于路由的异常类型。
如果用户试图请求一个路由和路由没有找到,我想显示一个响应在json响应的API和网页的网站。
我知道并尝试在app/Exceptions/Handler.php中使用这些代码
public function render($request, Exception $exception)
{
if ($exception instanceof NotFoundHttpException) {
if ($request->expectsJson()) {