Magento 2 中 Rest API 中的常见错误 HTTP 代码
今天我将向您介绍Magento 2 Rest API 中的常见错误 HTTP 代码。首先你还需要知道什么是HTTP?HTTP代表超文本传输协议,是网站上的默认协议。在使用该协议的过程中,可能会出现一些常见的错误,这些错误称为HTTP错误代码。
下面包含Magento 2 Rest API中的代码列表以及每个常见错误 HTTP 代码的含义,以便更好地理解。为了避免遇到这些错误,您需要首先充分理解每个错误。
HTTP 错误 400
- 持续的:
Magento\Framework\Webapi\Exception::HTTP_BAD_REQUEST
- 信息含义: 请求数据无效。
HTTP 错误 401
- 常量:Magento\Framework\Webapi\Exception::HTTP_UNAUTHORIZED
- 描述:授权失败。
HTTP 错误 403
- 常量:Magento\Framework\Webapi\Exception::HTTP_FORBIDDEN
- 描述:访问被拒绝。
HTTP 错误 404
- 常量:Magento\Framework\Webapi\Exception::HTTP_NOT_FOUND
- 描述:找不到资源。
HTTP 错误 405
- 常量:Magento\Framework\Webapi\Exception::HTTP_METHOD_NOT_ALLOWED
- 描述:资源不支持方法。/ 资源方法尚未实现。
HTTP 错误 406
- 常量:Magento\Framework\Webapi\Exception::HTTP_NOT_ACCEPTABLE
- 描述:所请求的资源不接受该请求。
HTTP 错误 500
- 常量:Magento\Framework\Webapi\Exception::HTTP_INTERNAL_ERROR
- 描述:资源内部错误。
接下来,我将给您提供获取一些错误 HTTP 代码的示例。
如果您在 API 方法中运行异常:
if (!$productId) {
throw new \Magento\Framework\Exception\NoSuchEntityException(__('Requested product doesn\'t exist'));
}
此时,响应中将显示 HTTP 错误 404。
或者你可以使用Magento中提供的异常类Magento\Framework\Exception
,或者使用通用异常类\Exception:
if (!$productId) {
throw new \Exception(__('Requested product doesn\'t exist'));
}
确保错误代码始终为 500 (Magento\Framework\Webapi\Exception::HTTP_INTERNAL_ERROR)。
您可能会收到此错误消息:出于安全原因,默认情况下禁用异常打印
版权声明:本站内容源自互联网,如有内容侵犯了你的权益,请联系删除相关内容。